質問編集履歴
7
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
*/
|
36
36
|
|
37
|
-
@Before("execution(* jp.co.
|
37
|
+
@Before("execution(* jp.co.xxxx.actions..*.*(..)) && !within(ActionLogInterceptor)")
|
38
38
|
|
39
39
|
public void invokeBefore(JoinPoint joinPoint) {
|
40
40
|
|
6
調査状況の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -122,6 +122,10 @@
|
|
122
122
|
|
123
123
|
spring boot 1.4.4.(スタータのバージョン)
|
124
124
|
|
125
|
+
・classファイルをでコンパイルした結果、Nullになる場合はaspectOfメソッドや hasAspectメソッドがありました。
|
126
|
+
|
127
|
+
Nullにならない場合はこのようなメソッドはありませんでした。
|
128
|
+
|
125
129
|
|
126
130
|
|
127
131
|
ご存知の方、いましたら回答頂きたく思います。
|
5
表現の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,22 +1,24 @@
|
|
1
1
|
Spring Bootを使用して開発をしているのですが、Eclipseから以下ソースを実行すると、@Autowiredのインスタンスを使用できるのですが、Mavenビルドして、warを作成すると、@AutowiredのインスタンスがNullになります。
|
2
2
|
|
3
3
|
|
4
|
+
|
5
|
+
以下ソース1のgrantlogic.getUserInfo(user)の箇所になります。
|
6
|
+
|
7
|
+
事前に中身を確認しても、確かにnullになっています。
|
8
|
+
|
9
|
+
ソース1の対象行までは確かに動いています。
|
4
10
|
|
5
11
|
|
6
12
|
|
7
13
|
【対象ソース(不要と思われるところは削除)】
|
8
14
|
|
9
|
-
|
15
|
+
=====ソース1
|
10
16
|
|
11
17
|
@Aspect
|
12
18
|
|
13
19
|
@Component
|
14
20
|
|
15
21
|
public class ActionLogInterceptor {
|
16
|
-
|
17
|
-
//private final Logger logger;
|
18
|
-
|
19
|
-
|
20
22
|
|
21
23
|
@Autowired
|
22
24
|
|
@@ -36,13 +38,19 @@
|
|
36
38
|
|
37
39
|
public void invokeBefore(JoinPoint joinPoint) {
|
38
40
|
|
41
|
+
※この位置でエラーが発生する
|
42
|
+
|
39
43
|
User Entity userEntity = grantlogic.getUserInfo(user);
|
44
|
+
|
45
|
+
|
40
46
|
|
41
47
|
}
|
42
48
|
|
43
49
|
}
|
44
50
|
|
45
51
|
|
52
|
+
|
53
|
+
=====ソース2
|
46
54
|
|
47
55
|
@Service
|
48
56
|
|
4
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
3
情報の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -102,6 +102,18 @@
|
|
102
102
|
|
103
103
|
・aspectjtoolsはEclipse上で動かすときは1.8.9のみですが、Mavenビルドすると1.8.7も増えます。ただwarファイルの中には1.8.9のみです。
|
104
104
|
|
105
|
+
・ビルド時に以下Warningが出ています。
|
106
|
+
|
107
|
+
No sources found skipping aspectJ compile
|
108
|
+
|
109
|
+
・使用している各バージョンは以下になります。
|
110
|
+
|
111
|
+
java 1.8
|
112
|
+
|
113
|
+
tomcat 8.0.47
|
114
|
+
|
115
|
+
spring boot 1.4.4.(スタータのバージョン)
|
116
|
+
|
105
117
|
|
106
118
|
|
107
119
|
ご存知の方、いましたら回答頂きたく思います。
|
2
情報の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -100,7 +100,7 @@
|
|
100
100
|
|
101
101
|
・@Serviceを@Componentにしても変わりません。
|
102
102
|
|
103
|
-
・aspectj
|
103
|
+
・aspectjtoolsはEclipse上で動かすときは1.8.9のみですが、Mavenビルドすると1.8.7も増えます。ただwarファイルの中には1.8.9のみです。
|
104
104
|
|
105
105
|
|
106
106
|
|
1
情報の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -94,4 +94,14 @@
|
|
94
94
|
|
95
95
|
|
96
96
|
|
97
|
+
【追加】
|
98
|
+
|
99
|
+
・エラーはNullpointerExceptionのみです。過去の質問にあったような他のExceptionはありません。
|
100
|
+
|
101
|
+
・@Serviceを@Componentにしても変わりません。
|
102
|
+
|
103
|
+
・aspectjrtはEclipse上で動かすときは1.8.9のみですが、Mavenビルドすると1.8.7も増えます。ただwarファイルの中には1.8.9のみです。
|
104
|
+
|
105
|
+
|
106
|
+
|
97
107
|
ご存知の方、いましたら回答頂きたく思います。
|