質問編集履歴

9

言語修正

2017/12/19 05:41

投稿

mahoken
mahoken

スコア85

test CHANGED
File without changes
test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  ##### SingleInstanceService実装箇所
74
74
 
75
- ```CoffeeScript
75
+ ```Java
76
76
 
77
77
  try {
78
78
 

8

SIngleInstanceServiceを用いている箇所のコード追加

2017/12/19 05:41

投稿

mahoken
mahoken

スコア85

test CHANGED
File without changes
test CHANGED
@@ -70,6 +70,60 @@
70
70
 
71
71
 
72
72
 
73
+ ##### SingleInstanceService実装箇所
74
+
75
+ ```CoffeeScript
76
+
77
+ try {
78
+
79
+ // JavaWebStartで起動されたアプリケーションをSingletonオブジェクトとして登録
80
+
81
+ mSiService = (SingleInstanceService)ServiceManager.lookup("javax.jnlp.SingleInstanceService");
82
+
83
+ } catch (UnavailableServiceException ex) {
84
+
85
+ // 利用できないサービスをlookupした場合のexception
86
+
87
+ ex.printStackTrace();
88
+
89
+ return;
90
+
91
+ }
92
+
93
+
94
+
95
+ // 同アプリケーションの別インスタンスが呼び出された時のlistner
96
+
97
+ mSiListener = (String[] params1) -> {
98
+
99
+ // エラーダイアログを出して新たにJWSインスタンスを起動させない
100
+
101
+ Platform.runLater(() -> {
102
+
103
+ Alert alert = AppUtils.createAlert(
104
+
105
+ Alert.AlertType.WARNING,
106
+
107
+ AppUtils.getMessage( "エラーメッセージ" ),
108
+
109
+ AppUtils.getMessage( "エラーメッセージ" )
110
+
111
+ );
112
+
113
+ alert.show();
114
+
115
+ });
116
+
117
+ };
118
+
119
+ mSiService.addSingleInstanceListener(mSiListener);
120
+
121
+ ```
122
+
123
+
124
+
125
+
126
+
73
127
  #####想定される原因
74
128
 
75
129
  * javaのプロセスが起動されると、そのPCのLocalStrage全体がロックされている?

7

バージョン情報の更新

2017/12/19 05:40

投稿

mahoken
mahoken

スコア85

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  #####バージョン情報
12
12
 
13
- * Java 1.8.0
13
+ * Java 1.8.0_144
14
14
 
15
15
 
16
16
 

6

Javaバージョン情報の追記

2017/12/15 07:47

投稿

mahoken
mahoken

スコア85

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,12 @@
5
5
  app1、app2は接続先(URL)が違うだけの、同アプリケーションです。
6
6
 
7
7
  (UI、機能は全て一緒)
8
+
9
+
10
+
11
+ #####バージョン情報
12
+
13
+ * Java 1.8.0
8
14
 
9
15
 
10
16
 

5

関連キーの追加

2017/12/15 07:29

投稿

mahoken
mahoken

スコア85

test CHANGED
File without changes
test CHANGED
File without changes

4

一部説明補足

2017/12/15 07:25

投稿

mahoken
mahoken

スコア85

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,10 @@
1
- JavaFXで複数のアプリケーションの開発を行なっています。
1
+ JavaFXでWebEngineを用いたアプリケーションの開発を行なっています。
2
2
 
3
3
  開発しているアプリケーションを、仮にapp1、app2とします。
4
4
 
5
- app1、app2は接続先違う、同アプリケーション
5
+ app1、app2は接続先(URL)が違うだけの、同アプリケーションです。
6
+
7
+ (UI、機能は全て一緒)
6
8
 
7
9
 
8
10
 

3

変数名の修正

2017/12/15 07:01

投稿

mahoken
mahoken

スコア85

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  //javaからjsを実行
48
48
 
49
- engine.executeScript(setLocaleStorage(language));
49
+ webEngine.executeScript(setLocaleStorage(language));
50
50
 
51
51
  ```
52
52
 

2

エラー発生箇所のコード追加

2017/12/15 06:57

投稿

mahoken
mahoken

スコア85

test CHANGED
File without changes
test CHANGED
@@ -32,6 +32,36 @@
32
32
 
33
33
 
34
34
 
35
+ #####事象発生箇所
36
+
37
+ * app1、app2にコードの差はありません。
38
+
39
+ * app1起動後、app2を起動すると下記箇所でエラーを確認
40
+
41
+ app1とapp2の起動順番を変えても発生。
42
+
43
+ (app2起動後、app1を起動するとapp1の下記箇所でエラーを確認)
44
+
45
+ ```java
46
+
47
+ //javaからjsを実行
48
+
49
+ engine.executeScript(setLocaleStorage(language));
50
+
51
+ ```
52
+
53
+ ```CoffeeScript
54
+
55
+ @setLocaleStorage = (lang) =>
56
+
57
+ #ここでエラー発生
58
+
59
+ dataLang = localStorage.getItem('language')
60
+
61
+ ```
62
+
63
+
64
+
35
65
  #####想定される原因
36
66
 
37
67
  * javaのプロセスが起動されると、そのPCのLocalStrage全体がロックされている?

1

一部修正。

2017/12/15 06:48

投稿

mahoken
mahoken

スコア85

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,11 @@
40
40
 
41
41
  #####実現したいこと
42
42
 
43
- * app1,app2それぞれを正常に動作させたい。(複数起動を許容したい)
43
+ * app1,app2それぞれを正常に動作させたい。
44
+
45
+ * 複数起動を許容したい。
46
+
47
+ * プロセスごとにlocalStrageを保持したい
44
48
 
45
49
 
46
50