Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2 java.lang.NoSuchMethodError:org.apache.tiles.TilesException:method<;初始化>;(Ljava/lang/String;Ljava/lang/Throwable;)未找到V_Struts2_Struts_Tiles - Fatal编程技术网

Struts2 java.lang.NoSuchMethodError:org.apache.tiles.TilesException:method<;初始化>;(Ljava/lang/String;Ljava/lang/Throwable;)未找到V

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

启动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/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