2015-06-19 104 views
0

我在tomcat7(请参阅下面的跟踪)上部署jackrabbit-webapp-2.10.1.war时出现问题。我在tomcat6上部署jackrabbit-webapp-2.10.1.war时没有任何问题,也没有在tomcat7上部署jackrabbit-webapp-2.8.1.war(但可能是因为2.8.1不包含在web.xml中)。tomcat7上的jackrabbit-webapp-2.10.1.war

protectedHandlers.properties指向可以在jackrabits的lib中找到 - 任何想法?

大号

015-06-19 17:47:09.095 ERROR [本地主机 - startStop-1] ProtectedRemoveManager.java:97 /WEB-INF/protectedHandlers.properties 抛出java.lang.ClassNotFoundException: /WEB-INF/protectedHandlers.properties at java.lang.Class.forName0(Native Method)〜[na:1.7.0_79] at java.lang.Class.forName(Class.java:191)〜[na: 1.7.0_79] at org.apache.jackrabbit.server.remoting.davex.ProtectedRemoveManager.createHandler(ProtectedRemoveManager.java:91) [jackrabbit-jcr-server-2.10.1.jar:na] at org.apache.jackrabbit.server.remoting.davex.ProtectedRemoveManager。(ProtectedRemoveManager.java:63) [jackrabbit-jcr-server-2.10.1.jar:na] at org.apache.jackrabbit.server.remoting .davex.JcrRemotingServlet.init(JcrRemotingServlet.java:275) [jackrabbit-jcr-server-2.10.1.jar:na] at javax.servlet.GenericServlet.init(GenericServlet.java:158)[servlet-api。 jar:3.0.FR] at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) [catalina.jar:7.0.62] at org.apache.catalina.core.StandardWrapper.loadServlet( (StandardWrapper.java:1087) [catalina.jar:7.0.62] at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5266) [catalina.jar:7.0.62] at org.apache.catalina.core。 StandardContext.startInternal(StandardContext.java:5554) [catalina.jar:7.0.62] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:7.0.62] 在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) [catalina.jar:7.0.62]

回答

1

类加载器机制tomcat7已经改变。

转到Apache的Tomcat的7/webapps /下兔崽子本地-entw/WEB-INF和复制或移动 batchread.properties protectedHandlers.properties的类/子目录

比编辑网页。XML和改变

 <param-value>/WEB-INF/batchread.properties</param-value> 

 <param-value>/batchread.properties</param-value> 

 <param-value>/WEB-INF/protectedHandlers.properties</param-value> 

 <param-value>/protectedHandlers.properties</param-value> 

重启动Tomcat的错误将自行消失。

这是如何手动完成某些事情以便集成到部署过程中我例如使用Maven与maven-war-plugin并配置一个pom.xml以创建我自己的战争文件作为与jackrabbit的战争覆盖-webapp-2.10.1.war并打包一个相应地更改的web.xml和一个位于新位置的batchread.properties和protectedHandlers.properties。