Weblogic 12c版本,servlet无法预加载

时间:2015-11-16 10:29:38

标签: jar jersey weblogic12c

一直在挠头约一天,我真的很感激任何帮助。

  • 使用Weblogic 12c版本12. 2.1 和Jersey 1.19一切正常
  • 使用Weblogic 12c版本12. 1.3 我收到此错误:
  

的Servlet:" ServletAdaptor"在Web应用程序启动时无法预加载:" PapWeb" .java.lang.ArrayIndexOutOfBoundsException:   65281

编辑:运行12.1.3服务器时,我也看到这个相关的(?)警告:

  

该应用程序正在使用ServletContainerInitializer类   com.sun.jersey.server.impl.container.servlet.JerseyServletContainerInitializer   那是加载的   从:文件:/ d:/服务器/ wls12130 / oracle_common /模块/ Jersey的servlet-的 1.18 的.jar。   此初始化程序将覆盖系统中可用的初始化程序。

WEB_INF / lib包括那些jar:

  • jersey-的 1.19
  • Jersey的核 - 的 1.19
  • 球衣-multipart-的 1.19

    我的web.xml有:

    <servlet>
    <servlet-name>ServletAdaptor</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>gr.modas.core.bussiness.services</param-value>
    </init-param>
    <init-param>
        <param-name>com.sun.jersey.config.server.provider.packages</param-name>
        <param-value>gr.modas.core.bussiness.services</param-value>
    </init-param>
    <init-param>
        <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
        <param-value>gr.modas.core.bussiness.services.PapyrosRequestFilter</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletAdaptor</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping> 
    

1 个答案:

答案 0 :(得分:1)

下面的代码(在weblogic.xml中)解决了这个问题......

<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <container-descriptor>
        <prefer-web-inf-classes>**true**</prefer-web-inf-classes>
    </container-descriptor>
</weblogic-web-app>