毎日少しずつ進歩する
詳細
毎日少しずつ進歩する
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の場合、下図の「ブレークポイント無効」をクリックした可能性が高い 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です.
で指定します.
2017-1-9
SPRINGMVC 4構成json戻り
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();
b:Listenerを指定できる
Listneterは主に3種類あり、グローバル、連線、task級、オブザーバーモード
2、配置
新しいデプロイメントは古いデプロイメントを上書きせず、最新のバージョンが生成され、新しい起動プロセスはすべて最新のデプロイメントを取得します.
古い導入に基づいてプロセスがコミットされ、完了していない場合は、その後の操作も古い導入に従います.
Deployment deployment = processEngine.getRepositoryService().createDeployment()
.addClasspathResource("activiti/diagrams/HelloWorld.png").deploy();
3、プロセスの開始
1回の導入、複数回の起動、以下は指定された参加者の
Map,Object> vs = new HashMap,Object>();
4、実行プロセス
具体的な流れ
二、プロジェクトに応用する考え方
1、新しい業務を入力する時、ワークフローインスタンスを起動し、プロセスインスタンスID:ProcessInstanceIdを取得し、業務IDとバインドする(業務関連表を1枚新規作成する)
2.現在ログインしているユーザのIDに基づいて、その保留中のタスクを取得する
3、保留中のタスクによってプロセスインスタンスIDを取得できる:ProcessInstanceId
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
次の構成を追加する必要があります.
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を設定できます
サイズ:67.8 KB 添付ファイルを表示
毎日少しずつ進歩する
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の場合、下図の「ブレークポイント無効」をクリックした可能性が高い 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を設定できます