版本:WebLogic Server 12.2.1.4.0

发布于 2025-02-13 10:11:54 字数 2387 浏览 1 评论 0原文

当我启动使用JAXRS2.0和Jersey 2.22.2开发的REST服务应用程序部署的WebLogic Server时,我会低于警告。

<Jul 5, 2022 5:47:39,957 PM EDT> <Warning> <JAXRSIntegration> <BEA-2192510> <Cannot add Jersey servlet for application class org.glassfish.jersey.server.ResourceConfig because ApplicationPath annotation is not set on it.> 
<Jul 5, 2022 5:47:39,960 PM EDT> <Warning> <JAXRSIntegration> <BEA-2192510> <Cannot add Jersey servlet for application class org.glassfish.jersey.server.ResourceConfig$WrappingResourceConfig because ApplicationPath annotation is not set on it.> 
<Jul 5, 2022 5:47:39,961 PM EDT> <Warning> <JAXRSIntegration> <BEA-2192510> <Cannot add Jersey servlet for application class org.glassfish.jersey.server.ResourceConfig$RuntimeConfig because ApplicationPath annotation is not set on it.> 

我尝试了以下步骤:

  1. 安装JAX-RS 2.0参考库作为使用WebLogic Admin Console的应用程序之一。

  2. 我在我的weblogic.xml文件中使用了下面的lib-ref,该文件捆绑在Web-Inf

     &lt; wls:library-ref&gt;
       &lt; library-name&gt; jax-rs&lt;/library-name&gt;
       &lt;规范及2.0&lt;/规范 -  vt; gt; gt; gt;
       &lt; cresct-match&gt; false&lt;/creact-match&gt; gt;
    &lt;/wls:library-ref&gt;
     
  3. 我在Web-Inf

      Enter&lt; prefer-application-packages&gt;
        &lt;!
        &lt; package-name&gt; com.sun.jersey。*&lt;/package-name&gt;
        &lt; package-name&gt; com.sun.research.ws.wadl。*&lt;/package-name&gt;
        &lt; package-name&gt; com.sun.ws.rs.ext。*&lt;/package-name&gt;
        &lt;! - &lt; package-name&gt; org.glassfish.jersey。 - &gt;
        &lt;! - &lt; package-name&gt; org.glassfish.hk2。 - &gt;
        &lt; package-name&gt; org.jvnet.hk2。*&lt;/package-name&gt;
        &lt; package-name&gt; jersey.repackaged.org.objectweb.asm。*&lt;/package-name&gt;
    
        &lt;! - 杰克逊 - *。jar-&gt;
        &lt; package-name&gt; org.codehaus.jackson。*&lt;/package-name&gt;
        &lt; package-name&gt; com.fasterxml.jackson。*&lt;/package-name&gt;
    
        &lt;! -  jettison-*。jar-&gt;
        &lt; package-name&gt; org.codehaus.jettison。*&lt;/package-name&gt;
    
        &lt;! -  JSR311*.jar-&gt;
        &lt; package-name&gt; javax.ws.rs。*&lt;/package-name&gt;
    
        &lt;! -  asm.jar-&gt;
        &lt; package-name&gt; org.objectweb.asm。
    &lt;/prefer-application-packages&gt;这里
     

过去是否有人有类似的问题?如果是,您能帮我如何解决这个问题?

I am getting below warnings when I start my weblogic server that is deployed with a rest service application that is developed with JaxRS2.0 and Jersey 2.22.2.

<Jul 5, 2022 5:47:39,957 PM EDT> <Warning> <JAXRSIntegration> <BEA-2192510> <Cannot add Jersey servlet for application class org.glassfish.jersey.server.ResourceConfig because ApplicationPath annotation is not set on it.> 
<Jul 5, 2022 5:47:39,960 PM EDT> <Warning> <JAXRSIntegration> <BEA-2192510> <Cannot add Jersey servlet for application class org.glassfish.jersey.server.ResourceConfig$WrappingResourceConfig because ApplicationPath annotation is not set on it.> 
<Jul 5, 2022 5:47:39,961 PM EDT> <Warning> <JAXRSIntegration> <BEA-2192510> <Cannot add Jersey servlet for application class org.glassfish.jersey.server.ResourceConfig$RuntimeConfig because ApplicationPath annotation is not set on it.> 

I tried below steps:

  1. install jax-rs 2.0 reference library as one of the applications using weblogic Admin console.

  2. I have used below lib-ref in my weblogic.xml file that is bundled within WEB-INF

    <wls:library-ref>
       <library-name>jax-rs</library-name>
       <specification-version>2.0</specification-version>
       <exact-match>false</exact-match>
    </wls:library-ref>
    
  3. I have my weblogic-applicaiton.xml file with as below

    enter <prefer-application-packages>
        <!-- jersey-bundle-*.jar -->
        <package-name>com.sun.jersey.*</package-name>
        <package-name>com.sun.research.ws.wadl.*</package-name>
        <package-name>com.sun.ws.rs.ext.*</package-name>
        <!-- <package-name>org.glassfish.jersey.*</package-name> -->
        <!-- <package-name>org.glassfish.hk2.*</package-name> -->
        <package-name>org.jvnet.hk2.*</package-name>
        <package-name>jersey.repackaged.org.objectweb.asm.*</package-name>
    
        <!-- Jackson-*.jar -->
        <package-name>org.codehaus.jackson.*</package-name>
        <package-name>com.fasterxml.jackson.*</package-name>
    
        <!-- jettison-*.jar -->
        <package-name>org.codehaus.jettison.*</package-name>
    
        <!-- jsr311*.jar -->
        <package-name>javax.ws.rs.*</package-name>
    
        <!-- asm.jar -->
        <package-name>org.objectweb.asm.*</package-name>
    </prefer-application-packages> here
    

Does anyone had similar issue in the past ? If yes, could you please help me how I can fix this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文