【问题标题】:jackrabbit-webapp-2.10.1.war on tomcat7tomcat7上的jackrabbit-webapp-2.10.1.war
【发布时间】:2015-06-19 19:51:26
【问题描述】:

我在 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 中不包含protectedHandlers.properties)。

protectedHandlers.properties 指向的类可以在 jackrabits 的库中找到 - 有什么想法吗?

L

015-06-19 17:47:09.095 错误 [localhost-startStop-1] ProtectedRemoveManager.java:97 /WEB-INF/protectedHandlers.properties java.lang.ClassNotFoundException: /WEB-INF/protectedHandlers.properties 在 java.lang.Class.forName0(本机方法)~[na:1.7.0_79] 在 java.lang.Class.forName(Class.java:191) ~[na:1.7.0_79] 在 org.apache.jackrabbit.server.remoting.davex.ProtectedRemoveManager.createHandler(ProtectedRemoveManager.java:91) [jackrabbit-jcr-server-2.10.1.jar:na] 在 org.apache.jackrabbit.server.remoting.davex.ProtectedRemoveManager.(ProtectedRemoveManager.java:63) [jackrabbit-jcr-server-2.10.1.jar:na] 在 org.apache.jackrabbit.server.remoting.davex.JcrRemotingServlet.init(JcrRemotingServlet.java:275) [jackrabbit-jcr-server-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] 在 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]

【问题讨论】:

    标签: tomcat7 jackrabbit


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多