teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

回答を試してみた

2018/01/20 08:30

投稿

suesee
suesee

スコア7

title CHANGED
File without changes
body CHANGED
@@ -125,7 +125,51 @@
125
125
   tiles-freemarker-2.0.6.jar
126
126
   tiles-jsp-2.0.6.jar
127
127
 
128
+ ###回答を試した
129
+ jcl-over-slf4j-1.5.8.jar
130
+ slf4j-api-1.5.8.jar
131
+ を追加。
128
132
 
133
+ 結果、エラーの内容が少し変わった。
134
+ アプリ共通ファイルが参照しているlog4jと今回追加したslf4jがうまくいってない感じ・・?
135
+
136
+ 17:16:32.535 [localhost-startStop-1] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/test] - クラス org.apache.struts2.tiles.StrutsTilesListener のアプリケーションリスナの設定中にエラーが発生しました
137
+ java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
138
+ at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223) ~[slf4j-api-1.5.8.jar:1.5.8]
139
+ at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120) ~[slf4j-api-1.5.8.jar:1.5.8]
140
+ at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111) ~[slf4j-api-1.5.8.jar:1.5.8]
141
+ at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269) ~[slf4j-api-1.5.8.jar:1.5.8]
142
+ at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242) ~[slf4j-api-1.5.8.jar:1.5.8]
143
+ at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) ~[jcl-over-slf4j-1.5.8.jar:1.1.3]
144
+ at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131) ~[jcl-over-slf4j-1.5.8.jar:1.1.3]
145
+ at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:657) ~[commons-logging-1.1.3.jar:1.1.3]
146
+ at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:29) ~[xwork-core-2.3.34.jar:2.3.34]
147
+ at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:56) ~[xwork-core-2.3.34.jar:2.3.34]
148
+ at org.apache.struts2.tiles.StrutsTilesListener.<clinit>(StrutsTilesListener.java:34) ~[struts2-tiles-plugin-2.3.34.jar:2.3.34]
149
+ at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_40]
150
+ at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_40]
151
+ at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_40]
152
+ at java.lang.reflect.Constructor.newInstance(Constructor.java:422) ~[?:1.8.0_40]
153
+ at java.lang.Class.newInstance(Class.java:442) ~[?:1.8.0_40]
154
+ at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:121) ~[catalina.jar:8.0.20]
155
+ at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4650) [catalina.jar:8.0.20]
156
+ at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5162) [catalina.jar:8.0.20]
157
+ at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:8.0.20]
158
+ at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) [catalina.jar:8.0.20]
159
+ at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) [catalina.jar:8.0.20]
160
+ at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) [catalina.jar:8.0.20]
161
+ at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581) [catalina.jar:8.0.20]
162
+ at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1683) [catalina.jar:8.0.20]
163
+ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_40]
164
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_40]
165
+ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_40]
166
+ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_40]
167
+ at java.lang.Thread.run(Thread.java:745) [?:1.8.0_40]
168
+ Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
169
+ at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) ~[catalina.jar:8.0.20]
170
+ at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157) ~[catalina.jar:8.0.20]
171
+ ... 30 more
172
+
129
173
  ###補足情報(言語/FW/ツール等のバージョンなど)
130
174
  java8
131
175
  tomcat8

2

試したことに追記

2018/01/20 08:30

投稿

suesee
suesee

スコア7

title CHANGED
File without changes
body CHANGED
@@ -119,7 +119,13 @@
119
119
  ・NoClassDefFoundError自体は、classpathの問題であることが多いとあったので、
120
120
   .classpathが全て通っているか確認
121
121
 
122
+ ・tilesに関係しそうなpluginを以下の旧バージョンに戻したところ、エラー無く起動した。
123
+  struts2-tiles-plugin-2.3.24.jar
124
+  tiles-core-2.0.6.jar
125
+  tiles-freemarker-2.0.6.jar
126
+  tiles-jsp-2.0.6.jar
122
127
 
128
+
123
129
  ###補足情報(言語/FW/ツール等のバージョンなど)
124
130
  java8
125
131
  tomcat8

1

web.xmlとtiles.xmlの内容を追加

2018/01/20 04:46

投稿

suesee
suesee

スコア7

title CHANGED
File without changes
body CHANGED
@@ -78,6 +78,40 @@
78
78
  tiles-jsp-2.2.2.jar
79
79
  xwork-core-2.3.34.jar
80
80
 
81
+ ###web.xmlの内容
82
+ <?xml version="1.0" encoding="UTF-8"?>
83
+ <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
84
+ <display-name>test</display-name>
85
+ <filter>
86
+ <filter-name>struts2</filter-name>
87
+ <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
88
+ <init-param>
89
+ <param-name>actionPackages</param-name>
90
+ <param-value>test.web.action</param-value>
91
+ </init-param>
92
+ </filter>
93
+ <listener>
94
+ <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
95
+ <listener-class>com.test.web.settings.AppSettingsListener</listener-class>
96
+ </listener>
97
+
98
+ <filter-mapping>
99
+ <filter-name>struts2</filter-name>
100
+ <url-pattern>/*</url-pattern>
101
+ </filter-mapping>
102
+
103
+ <session-config>
104
+ <session-timeout>30</session-timeout>
105
+ </session-config>
106
+ </web-app>
107
+
108
+ ###tiles.xmlの内容
109
+ <?xml version="1.0" encoding="UTF-8" ?>
110
+ <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd ">
111
+ <tiles-definitions>
112
+ ~~
113
+ </tiles-definitions>
114
+
81
115
  ###試したこと
82
116
  ・~-2.3.24のプラグインを~-2.3.34のプラグインにバージョンアップ
83
117
   それに関係するプラグインもバージョンアップ