Struts2 java.lang.NoSuchMethodError:org.apache.tiles.TilesException:method<;初始化>;(Ljava/lang/String;Ljava/lang/Throwable;)未找到V
启动struts应用程序时出现上述错误。 以下是出口订单Struts2 java.lang.NoSuchMethodError:org.apache.tiles.TilesException:method<;初始化>;(Ljava/lang/String;Ljava/lang/Throwable;)未找到V,struts2,struts,tiles,Struts2,Struts,Tiles,启动struts应用程序时出现上述错误。 以下是出口订单 /WEB-INF/src /WEB-INF/lib/freemarker-2.3.16.jar /WEB-INF/lib/javassist-3.7.ga.jar /WEB-INF/lib/ognl-3.0.jar JRE System library[jrocket... ] /WEB-INF/lib/commons-beanutils-1.8.0.jar /WEB-INF/lib
/WEB-INF/src
/WEB-INF/lib/freemarker-2.3.16.jar
/WEB-INF/lib/javassist-3.7.ga.jar
/WEB-INF/lib/ognl-3.0.jar
JRE System library[jrocket... ]
/WEB-INF/lib/commons-beanutils-1.8.0.jar
/WEB-INF/lib/commons-digester-1.8.1.jar
/WEB-INF/lib/commons-fileupload-1.2.1.jar
/WEB-INF/lib/commons-io-1.3.2.jar
/WEB-INF/lib/commons-logging-1.0.4.jar
/WEB-INF/lib/commons-logging-api-1.1.jar
/WEB-INF/lib/log4j-1.2.14.jar
/WEB-INF/lib/struts2-config-browser-plugin-2.2.1.jar
/WEB-INF/lib/struts2-core-2.2.1.jar
/WEB-INF/lib/struts2-tiles-plugin-2.2.1.jar
/WEB-INF/lib/tiles-api-2.1.2.jar
/WEB-INF/lib/tiles-compat-2.1.2.jar
/WEB-INF/lib/tiles-jsp-2.1.2.jar
/WEB-INF/lib/tiles-servlet-2.1.2.jar
/WEB-INF/lib/xwork-core-2.2.1.jar
weblogic/api.jar
json-2010.01.05.jar
/WEB-INF/lib/tiles-core-2.1.2.jar
请帮忙。我会很高兴的
2014-06-30 13:51:39448 INFO org.apache.tiles.context.AbstractTilesApplicationContextFactory.createFactory:72-初始化Tiles2应用程序上下文。
2014-06-30 13:51:39458 INFO org.apache.tiles.context.AbstractTilesApplicationContextFactory.createFactory:91-已完成Tiles2应用程序上下文的初始化。
2014-06-30 13:51:39480 INFO org.apache.tiles.factory.tileContainerFactory.initializeContainer:362-初始化Tiles2容器。
(Ljava/lang/String;Ljava/lang/Throwable;)未找到V。
java.lang.NoSuchMethodError:org.apache.tiles.tileException:method(Ljava/lang/String;Ljava/lang/Throwable;)V未找到
位于org.apache.tiles.factory.NotAvailableFeatureException.(NotAvailableFeatureException.java:71)
位于org.apache.tiles.portlet.context.NotAPortletEnvironmentException.(NotAPortletEnvironmentException.java:71)
位于org.apache.tiles.portlet.context.PortletTileResRequestContextFactory。(PortletTileResRequestContextFactory.java:68)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
截断的。有关完整的堆栈跟踪,请参阅日志文件
2014-06-30 13:51:39524 INFO org.apache.tiles.servlet.context.ServletUtil.setContainer:151-删除上下文的tileContext:weblogic.servlet.internal.WebAppServletContext
将此JAR添加到WEB-INF/lib
文件夹中
commons-lang3-3.1.jar
commons-lang-2.4.jar
slf4j-api-x.x.x.jar
slf4j-log4j12-x.x.x.jar
log4j-x.x.x.jar
最重要的是,这个jar不在您的项目中,所以首先下载它并将其添加到您的构建路径中。
瓷砖芯.2.x.x.jar
tiles-template-2.x.x.jar
tiles-portlet-2.x.x.jar
您可以根据项目需要自行选择版本<代码>commons-lang-x.x,jar
。如果您得到错误,也要回复
若你们是堆栈溢出的新用户,那个么我建议你们学习如何接受这个答案
编辑:另外,我想告诉您,
struts2-tiles-plugin-2.2.1.jar
依赖于tiles 2.0.6而不是tiles 2.2.1。嗯,没关系。但这只是供你参考的。您应该使用与struts兼容的适当版本的tiles。使用兼容版本至少尝试一次
您的错误是资源无法使用,因为它不在portlet环境中
我建议你去
您缺少tiles-portlet-2.x.x.jar
或portlet-ext.xml
文件
编辑2:
检查JRE中的rt.jar
如果您的类路径上没有它,您将无法访问任何需要使用的类,如
java.lang.String
或java.io.File
,我将这两个类添加到构建路径中,但仍然存在相同的错误??添加完整堆栈跟踪。需要完整的eror日志。从控制台复制粘贴完整stacktrace到您的问题。单击编辑问题链接并复制粘贴完整堆栈跟踪。所以我可以理解。我已经为你更新了答案。我正在等待你的堆栈跟踪。我无法粘贴它,这给了我一个恼人的错误,我需要在每行添加4个空格!!!Ctrl K不起作用。您添加了tiles-core-2.x.x.jar还是使用了tile 2.0.6
?如果没有错误信息,我们无法帮助您
2014-06-30 13:51:39,524 INFO org.apache.tiles.servlet.context.ServletUtil.setContainer:151 - Removing TilesContext for context: weblogic.servlet.internal.WebAppServletContext
<Jun 30, 2014 1:51:39 PM EDT> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1404150699134' for task '0'. Error is: 'weblogic.application.ModuleException: '
weblogic.application.ModuleException:
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1510)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
Truncated. see log file for complete stacktrace
Caused By: java.lang.NoSuchMethodError: org.apache.tiles.TilesException: method <init>(Ljava/lang/String;Ljava/lang/Throwable;)V not found
at org.apache.tiles.factory.NotAvailableFeatureException.<init>(NotAvailableFeatureException.java:71)
at org.apache.tiles.portlet.context.NotAPortletEnvironmentException.<init>(NotAPortletEnvironmentException.java:71)
at org.apache.tiles.portlet.context.PortletTilesRequestContextFactory.<init>(PortletTilesRequestContextFactory.java:68)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
Truncated. see log file for complete stacktrace
<Jun 30, 2014 1:51:39 PM EDT> <Error> <Deployer> <BEA-149202> <Encountered an exception while attempting to commit the 7 task for the application 'inhouse_brands'.>
<Jun 30, 2014 1:51:39 PM EDT> <Warning> <Deployer> <BEA-149004> <Failures were detected while initiating start task for application 'inhouse_brands'.>
<Jun 30, 2014 1:51:39 PM EDT> <Warning> <Deployer> <BEA-149078> <Stack trace for message 149004
weblogic.application.ModuleException:
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1510)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
Truncated. see log file for complete stacktrace
Caused By: java.lang.NoSuchMethodError: org.apache.tiles.TilesException: method <init>(Ljava/lang/String;Ljava/lang/Throwable;)V not found
at org.apache.tiles.factory.NotAvailableFeatureException.<init>(NotAvailableFeatureException.java:71)
at org.apache.tiles.portlet.context.NotAPortletEnvironmentException.<init>(NotAPortletEnvironmentException.java:71)
at org.apache.tiles.portlet.context.PortletTilesRequestContextFactory.<init>(PortletTilesRequestContextFactory.java:68)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
Truncated. see log file for complete stacktrace