tomcat7上的jackrabbit-webapp-2.10.1.war

时间:2015-06-19 19:51:27

标签: tomcat7 jackrabbit

我在 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]

1 个答案:

答案 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。