升级weblogic时在控制台中收到警告:无法为应用程序添加Jersey servlet

时间:2018-08-10 10:56:15

标签: java-ee jersey jax-rs weblogic

当从weblogic从12.1.3升级到12.2.1时,我们在weblogic控制台日志中得到以下警告。我们正在使用的Jersey版本是2.26和spring 4。

虽然使用jersey-spring4作为依赖项,但由于已经设置了应用程序路径,因此仍显示这些警告。

警告

  • 由于未在其上设置ApplicationPath注释,因此无法为应用程序类org.glassfish.jersey.server.ResourceConfig添加Jersey servlet。

  • 无法为应用程序类com添加。 ._,因为未在其中设置ApplicationPath注释。

  • 由于未在其上设置ApplicationPath注释,因此无法为应用程序类org.glassfish.jersey.server.ResourceConfig $ WrappingResourceConfig添加Jersey servlet。

我尝试在下面的代码示例中对其进行修复,但仍显示以下警告:

public class ApplicationConfig extends ResourceConfig
{
    /**
     * Instantiates a new application config.
     */
    public ApplicationConfig()
    {
        // packages to scan
        packages("com._._.be.ws");
        register(new UnmarshallExceptionMapper());
        register(new BadRequestExceptionMapper());
        register(JaxbJsonProvider.class);
        register(new CacheResponseFilter("no-cache"));
        
        // register the XML validation
        register(XmlValidationHandler.getInstance().getResolver());
    }
} 
<servlet>
    <servlet-name>ApplicationServlet</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>com._._.be.ws.config.ApplicationConfig</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>ApplicationServlet</servlet-name>
    <url-pattern>/Backend/*</url-pattern>
</servlet-mapping>

如果您较早遇到此问题,请提供帮助。 预先感谢!

0 个答案:

没有答案