当所有Tapestry罐子都在网络战争之外时,JsonModule不会加载

时间:2017-01-31 16:06:30

标签: tapestry

我正在试验项目结构并使用最新的Tapestry版本5.4.1。我尝试从WEB WAR外部移动jar并进入类路径。

启动应用时出现以下错误。

[localhost-startStop-1] org.apache.catalina.core.StandardContext.filterStart异常启动过滤器应用  java.lang.RuntimeException:来自manifest jar的异常加载模块:file:/ C:/Program%20Files/MyProject/Shared/lib/main/tapestry-json-5.4.1.jar!/ META-INF / MANIFEST .MF:加载Tapestry IoC模块类失败org.apache.tapestry5.json.modules.JSONModule:模块类org.apache.tapestry5.json.modules.JSONModule包含无法识别的公共方法:public static void org.apache.tapestry5.json。 modules.JSONModule.provideCoercions(org.apache.tapestry5.ioc.Configuration)。     在org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:123)

引起:java.lang.RuntimeException:加载Tapestry IoC模块类失败org.apache.tapestry5.json.modules.JSONModule:模块类org.apache.tapestry5.json.modules.JSONModule包含无法识别的公共方法:public static void org.apache.tapestry5.json.modules.JSONModule.provideCoercions(org.apache.tapestry5.ioc.Configuration)。     at org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder.java:162)     在org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUtilities.java:137)     在org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:107)

我认为它应该可行。有人可以看看并建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题,我们有多个Tapestry webapps,我只集中了一个而不是在同一个tomcat中的其他人,这似乎与classpath jars混合,然后在其他webapp的web-inf / lib中混合。当我从其他网络应用程序中删除罐子时,至少这个问题没有发生。我还有其他问题但与此问题无关。我要试验更多