Q&A
Struts2.3.32からStruts2.5.25へアップデートを試みています。
パッケージの変更等に伴うコンパイルエラーやxmlの修正は一通り行いましたが、
下記エラーが解消できません。
java.lang.ClassNotFoundException: org.apache.struts2.tiles.StrutsTilesListener
「struts2-tiles-plugin-2.5.25.jar」は含んでいるため、
org.apache.struts2.tiles.StrutsTilesListenerは参照ライブラリに存在します。
(ライブラリはMavenを使用せず、jarを追加する形になっています。)
どうかお力を貸していただけないでしょうか。
log
1重大: クラス org.apache.struts2.tiles.StrutsTilesListener のアプリケーションリスナの設定中にエラーが発生しました 2java.lang.ClassNotFoundException: org.apache.struts2.tiles.StrutsTilesListener 3 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) 4 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) 5 at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:511) 6 at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:492) 7 at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) 8 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4676) 9 at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5216) 10 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 11 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752) 12 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) 13 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) 14 at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:596) 15 at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1805) 16 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 17 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 18 at java.util.concurrent.FutureTask.run(FutureTask.java:166) 19 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 20 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 21 at java.lang.Thread.run(Thread.java:722)
↓web.xml
xml
1<?xml version="1.0" encoding="ISO-8859-1"?> 2<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 4 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 5 version="3.0" metadata-complete="true"> 6 7 <listener> 8 <listener-class>xx.xx.xx.listener.InitialServletContext</listener-class> 9 </listener> 10 <listener> 11 <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class> 12 </listener> 13 14 <filter> 15 <filter-name>struts2</filter-name> 16 <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> 17 18 <init-param> 19 <param-name>actionPackages</param-name> 20 <param-value> 21 xx.xx.xx.common.struts, 22 xx.xx.xx.action 23 </param-value> 24 </init-param> 25 <init-param> 26 <param-name>struts.devMode</param-name> 27 <param-value>false</param-value> 28 </init-param> 29 <init-param> 30 <param-name>struts.custom.i18n.resources</param-name> 31 <param-value>ApplicationResources</param-value> 32 </init-param> 33 </filter> 34 <filter-mapping> 35 <filter-name>struts2</filter-name> 36 <url-pattern>/xxx/*</url-pattern> 37 </filter-mapping> 38 39 <welcome-file-list> 40 <welcome-file>/index.html</welcome-file> 41 </welcome-file-list> 42 43 <error-page> 44 <error-code>401</error-code> 45 <location>/WEB-INF/tiles/panel/basic/httpUnauthorizedLayout.jsp</location> 46 </error-page> 47 <error-page> 48 <error-code>403</error-code> 49 <location>/WEB-INF/tiles/panel/basic/httpForbiddenLayout.jsp</location> 50 </error-page> 51 <error-page> 52 <error-code>404</error-code> 53 <location>/WEB-INF/tiles/panel/basic/httpNotfoundLayout.jsp</location> 54 </error-page> 55 <error-page> 56 <error-code>500</error-code> 57 <location>/WEB-INF/tiles/panel/basic/httpInternalErrorLayout.jsp</location> 58 </error-page> 59 60 <session-config> 61 <session-timeout>1440</session-timeout> 62 </session-config> 63</web-app>
↓struts.xml
xml
1<?xml version="1.0" encoding="UTF-8" ?> 2<!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" 4 "http://struts.apache.org/dtds/struts-2.5.dtd"> 5 6<struts> 7 8 <constant name="struts.action.extension" value="" /> 9 10 <constant name="struts.multipart.maxSize" value="5097152" /> 11 12 <package name="struts-xxx" namespace="/xxx" extends="struts-default"> 13 </package> 14 15 <package name="json-xxx" namespace="/xxx" extends="json-default"> 16 </package> 17 18</struts>
↓tiles.xml
xml
1<?xml version="1.0" encoding="UTF-8" ?> 2<!DOCTYPE tiles-definitions PUBLIC 3 "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" 4 "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"> 5<tiles-definitions> 6 <definition name="xxx" extends="xxx"> 7 ~省略~ 8 </definition> 9</tiles-definitions>
環境は下記の通りです。
Windows10
Eclipse
Java 1.7
Tomcat 8.0
よろしくお願いします。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2020/11/13 04:00 編集
2020/11/13 04:49 編集
2020/11/14 12:12