毎日少しずつ進歩する


詳細
毎日少しずつ進歩する
2016-11-08
1、activiti-eclipseプラグインのインストール
Name: Activiti BPMN 2.0 designer
Location: http://activiti.org/designer/update/
このようにインストールしますが、エラーメッセージはjarがずっとダウンロードできません.このjarは:
org.eclipse.graphiti_0.11.4.v20150701-1432.jar
不思議なことに、eclipseはそのリンクにアクセスできませんが、ブラウザからダウンロードでき、ダウンロードしてpluginsフォルダに置いた後、
再インストール、OK、完了
 
2016-11-22
1、shiroのプロファイルを設定するときにエラーを報告し、原因が次の行によるものであることを突き止める
エラーメッセージ:
Cannot convert value of type [org.hibernate.impl.SessionFactoryImpl] to required type [org.apache.shiro.session.mgt.SessionFactory] for property 'sessionFactory': no matching editors or conversion strategy found
具体的にはhibernateを構成する際にもid=「sessionFactory」を使用しているため、競合しているので名前を変更すればOKです
 PS:事実上、上記の案は不可能であることが証明されています.修正した後、shiroは使いやすくなりましたが、hibernateはsessionFactoryを取得できませんでした.
最も愚かな方法で、次のように構成されています.
セッションファクトリの実装を追加
次に注入:
2016-11-23
1、やはりshiroを振り回して、ユーザーを蹴り出す機能を作る
以前Spring Secutityを使っていたのは、指定したユーザーを直接蹴り出す方法があったので、思考を固め、shiroの中で似たような方法を探していました.
しかしshiroは直接提供していないようで、ネット上で写して、まあまあの解決策を見つけました.
 a:session DaoですべてのactiveSessionを取得し、今回のログイン名と同じであれば、session.setAttribute('蹴り出す',TRUE)とラベルを付けます.
 b:ブロッカーを書いて、shiroFilterの中で配置して、もし発見するならば '蹴り出す のタグを呼び出し、subject.logout()メソッドを呼び出して登録します.
 c:shirofilterでbのブロッカーを構成し、ブロックするurlに使用します.たとえば、/**=forceout、authcではforceoutがカスタムブロッカーです.
         ネットでForceLogoutFilterを検索すると、結果がたくさん出るはずです.
前にもっと曲がった道を歩いて、前にユーザー名が同じだと判断したら、私は直接session.settimeOut(0)にして、sessionを失効に設定して、使いやすいようです.
しかし、テストを繰り返すと、セッションDaoは前のセッションを取得できることがわかります(shiroはセッションの失効をそう判断していないかもしれません)
2、引き続きshiroを振り回して、また1つの蛾が出てきました:ブラウザが直接プログラムの住所を入力した後、loginインタフェースにジャンプした時にJESSIONが現れて、このようにしました:
http://127.0.0.1/xxxx/login.jsp;JSESSIONID=2ede9ebf-b0c0-48ac-b67a-044c3e841dde
ログイン後、shiro認証に失敗しました.ネットで大まかな原因を調べました.ブラウザのcookiesと関係があるはずですが、実はstruts 2 jarのバージョンを交換すればいいのです.低すぎるバージョンはこのサポートにあまりよくありませんが、私は会社のフレームワークを使っています.TNNDはSSHを1つのjarに集めました.交換しにくいので、ブロックで解決しました.
DisableUrlSessionFilter、もっと転載するはずです
2016-12-30
1、IDEAのブレークポイントが入らない
       ネット上のJAVAの増加についてOPTSの場合、下図の「ブレークポイント無効」每天进步一点点_第1张图片をクリックした可能性が高い 2、SVNを使い慣れている人は必ず*号に慣れます.but sorry、ideaはありません.色の変化で修正したかどうかを区別するしかありません
         また、デフォルトではカスケードされていません.どういう意味ですか.ファイルAを変更して、Aが変色しましたが、Aのフォルダは大丈夫な人と同じように変色しません.
         彼を変えたいなら settings>>Version Control>>Show directories with changed descendants前のcheckboxチェック
3、バージョン管理の追加について
         この点はツッコミを入れて、私のここの代理の問題かもしれませんが、githubは代理を設置しても、同じようにアップロードできません.
         SVNに変更して、覚えていて、クライアントをインストールする時きっとsvnshellをインストールすることを覚えていて、インストールする時、それはデフォルトで閉じたのです
          あるいは、好きならsliksvnをインストールすることもできます.
            また、VCS>>Import into version control>>share XXX経由で1つのディレクトリのみ
             アップロードコードもアップロードできないので、ゆっくりと死ぬので、注意しなければならないのは、SVNのバージョンを選ぶことに注意して、今IDEAはデフォルトで3つの選択を与えます:
                           1.6          1.7             1.8   私たちのユニットのserverは比較的に古くて、選択した1.6
 2017-1-4
    SPRINGMVCはデフォルトですべてのリクエストをブロックしますので、cssを js  などの静的ファイルが正しく表示されます.その1つの方法はweb.xmlです.
   で指定します.

  default
  *.css

 2017-1-9 
    SPRINGMVC 4構成json戻り 

   
      
         
      
   


   
      
         text/html;charset=UTF-8
      
   

    springmvcを使用してjsonを変換する場合、デフォルトでは私のエンティティのフィールドを小文字に設定します.解決策です.
        変換するエンティティに@JsonProperty("pId")を使用して寸法を付けます.
 
2017-1-12
 今日hibernateに基づくプロジェクトのデータベースをmysqlからinformixに変えて、方言などはすべて変えて、データベースを調べる時やはり間違いを報告して、デバッグして実行を発見しました
select 1エラーが発生しました.これはhibernateで構成されています.以下のようにします.
 

informixは次のように変更する必要があります.
 

以前はdbcpを使うのは必須ではありませんでしたが、dbcp 2に変えた後、これは必須項目です.
 
2017-2-6
  activiti使用
  今日activitiの流れを整理し、いくつかのまとめをしました.
   一、開発手順
    1、まずフローチャートを描きます.私が使っているideaの中国語はいつも文字化けしているので、eclipseのプラグインに描きました.
           a:参加者はMain configのAssigneeで構成されており、変数${xxx}と書くことができます.プロセスの開始または現在のtaskの完了時に指定します.
                 次に、現在のtaskが完了した後に指定します.変数bossの値はaaasです.
            Map vs = new HashMap();
vs.put("boss","aaas");
processEngine.getTaskService().complete(task.getId(),vs);

          b:Listenerを指定できる  
                   Listneterは主に3種類あり、グローバル、連線、task級、オブザーバーモード
    2、配置
          新しいデプロイメントは古いデプロイメントを上書きせず、最新のバージョンが生成され、新しい起動プロセスはすべて最新のデプロイメントを取得します.
          古い導入に基づいてプロセスがコミットされ、完了していない場合は、その後の操作も古い導入に従います.
          Deployment deployment = processEngine.getRepositoryService().createDeployment()
        .name("helloactiviti  1").addClasspathResource("activiti/diagrams/HelloWorld.bpmn")

        .addClasspathResource("activiti/diagrams/HelloWorld.png").deploy();  
    3、プロセスの開始
           1回の導入、複数回の起動、以下は指定された参加者の
           Map,Object> vs = new HashMap,Object>();
vs.put("userId","admin");
RuntimeService runtimeService = processEngine.getRuntimeService();
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("bpmn    id",vs);

  4、実行プロセス
         具体的な流れ
    二、プロジェクトに応用する考え方
     1、新しい業務を入力する時、ワークフローインスタンスを起動し、プロセスインスタンスID:ProcessInstanceIdを取得し、業務IDとバインドする(業務関連表を1枚新規作成する)
     2.現在ログインしているユーザのIDに基づいて、その保留中のタスクを取得する
List tasks = processEngine.getTaskService().createTaskQuery().taskAssignee("  ID").list();

     3、保留中のタスクによってプロセスインスタンスIDを取得できる:ProcessInstanceId
task.getProcessInstanceId()

     4、3のIDによって業務IDに関連付けることができ、それから業務の複雑な操作を行う
 
 2017-2-6
quartz自動タスクは、起動時にエラーを報告しますが、正常に起動できます.
2016-04-1914:00:37.281 [main] DEBUG o.s.s.a.ScheduledAnnotationBeanPostProcessor -Could not find default ScheduledExecutorService bean org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined
 次の構成を追加する必要があります.

<task:executor id="executor" pool-size="5" />

<task:scheduler id="scheduler" pool-size="5" />
<task:annotation-driven executor="executor" scheduler="scheduler" />

 2017-02-10
一、redisクライアントは中国語を出力し、xe 6x 89x 8 bxe 7xbbxadxe 8xb 4xb 9の16進法が現れた
     クライアントを起動するときにパラメータを増やす--raw
     ./redis-cli --raw
二、spring-data-redisで接続する時、バックグラウンドのエラーを報告して検証することができなくて、その他の明確なヒントがなくて、redisがprotect modeの下で運行するかどうかに注意します
     パスワードconfig set requirepass xxxxxを設定できます
 
 
  • 每天进步一点点_第2张图片
  • サイズ:67.8 KB
  • 添付ファイルを表示