我在 tomcat7 上部署jackrabbit-webapp-2.10.1.war
时遇到问题(请参阅下面的跟踪)。我没有在tomcat6上部署jackrabbit-webapp-2.10.1.war
或在tomcat7上部署jackrabbit-webapp-2.8.1.war
时遇到任何问题(但可能是因为2.8.1在protectedHandlers.properties
中不包含web.xml
)。 / p>
班级protectedHandlers.properties
指向可以在长耳大野兔中找到' lib - 任何想法?
→
015-06-19 17:47:09.095错误[localhost-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) [贾卡拉比特-JCR-服务器2.10.1.jar:NA] 在org.apache.jackrabbit.server.remoting.davex.ProtectedRemoveManager。(ProtectedRemoveManager.java:63) [贾卡拉比特-JCR-服务器2.10.1.jar:NA] 在org.apache.jackrabbit.server.remoting.davex.JcrRemotingServlet.init(JcrRemotingServlet.java:275) [贾卡拉比特-JCR-服务器2.10.1.jar:NA] 在javax.servlet.GenericServlet.init(GenericServlet.java:158)[servlet-api.jar:3.0.FR] 在org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) [catalina.jar:7.0.62] 在org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) [catalina.jar:7.0.62] 在org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) [catalina.jar:7.0.62] 在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] 在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]
答案 0 :(得分:1)
在tomcat7中更改了ClassLoader机制。
转到apache-tomcat-7 / webapps / jackrabbit-local-entw / WEB-INF并复制或移动 batchread.properties protectedHandlers.properties到classes /子目录
编辑web.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以创建我自己的war文件作为jackrabbit的战争覆盖 - webapp-2.10.1.war并打包一个web.xml,并在那里更新了一个batchread.properties和protectedHandlers.properties。