当前位置: 首页 > 知识库问答 >
问题:

Weblogic 12.2.1.0.0禁用默认基本URI模式值(参考资料)

姬泰
2023-03-14

预请求:

  1. WebLogic Server版本:12.2.1.0.0
  2. 已部署通用Java Web应用程序
  3. 已开始使用泽西客户端库

问题:

    null

而且

  • https://docs.oracle.com/middleware/1221/wls/restf/deploy-restful-service.htm#restf191

从Oracle的文档中:

价值资源。这是RESTful Web服务应用程序的默认基本URI模式。

...

如果同时指定了 和@applicationpath,则 优先。*

<!--WebLogic Jersey Configuration-->
<servlet>
    <display-name>WL Jersey Configuration</display-name>
    <servlet-name>jersey</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <!--<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>-->
    <init-param>
        <param-name>jersey.config.wls.server.monitoring.enabled</param-name>
        <param-value>false</param-value>
    </init-param>

    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>jersey</servlet-name>
    <url-pattern>/jersey/*</url-pattern>
</servlet-mapping>
<wls:container-descriptor>
    <wls:prefer-application-packages>
        ...
        <wls:package-name>org.glassfish.*</wls:package-name>
        <wls:package-name>com.sun.jersey.*</wls:package-name>
        <wls:package-name>javax.ws.rs.*</wls:package-name>
    </wls:prefer-application-packages>
</wls:container-descriptor>

这没有帮助。对于如何禁用/覆盖WLS 12.2.1.0.0的默认行为有什么想法吗?或者我错过了或者做错了什么?

共有1个答案

云镜
2023-03-14

更新。问题现在解决了。

1.weblogic.xml已更改:

    <wls:container-descriptor>
    <wls:prefer-application-packages>
        <wls:package-name>antlr.*</wls:package-name>
        <wls:package-name>javax.persistence.*</wls:package-name>
        <wls:package-name>javax.validation.*</wls:package-name>
        <wls:package-name>org.apache.commons.*</wls:package-name>
        <wls:package-name>org.springframework.*</wls:package-name>
        <wls:package-name>org.hibernate.*</wls:package-name>
        <wls:package-name>ch.qos.*</wls:package-name>
        <wls:package-name>org.slf4j.*</wls:package-name>            
        <!--Jax-RS-->
        <wls:package-name>javax.ws.rs.*</wls:package-name>
        <!--Jersey 2.0-->
        <wls:package-name>org.glassfish.jersey.*</wls:package-name>
        <wls:package-name>org.glassfish.hk2.*</wls:package-name>
        <wls:package-name>org.jvnet.hk2.*</wls:package-name>
        <wls:package-name>jersey.repackaged.org.objectweb.asm.*</wls:package-name>
        <!-- wls -->
        <wls:package-name>weblogic.jaxrs.api.client.*</wls:package-name>
        <wls:package-name>weblogic.jaxrs.internal.api.client.*</wls:package-name>
        <wls:package-name>weblogic.jaxrs.dispatch.*</wls:package-name>
        <wls:package-name>weblogic.jaxrs.monitoring.util.*</wls:package-name>
    </wls:prefer-application-packages>
    <wls:prefer-application-resources>
        <!-- apis -->
        <wls:resource-name>javax.ws.rs.*</wls:resource-name>
        <!-- jersey -->
        <wls:resource-name>META-INF/services/org.glassfish.jersey.*</wls:resource-name>
        <wls:resource-name>com.sun.jersey.*</wls:resource-name>
        <wls:resource-name>org.glassfish.jersey.*</wls:resource-name>
        <wls:resource-name>jersey.repackaged.*</wls:resource-name>
        <!-- hk2 -->
        <wls:resource-name>META-INF/services/org.glassfish.hk2.*</wls:resource-name>
        <wls:resource-name>org.glassfish.hk2.*</wls:resource-name>
        <wls:resource-name>org.jvnet.hk2.*</wls:resource-name>
        <wls:resource-name>org.jvnet.hk2.tiger_types.*</wls:resource-name>
    </wls:prefer-application-resources>
</wls:container-descriptor>

即:

  <!--Jax-RS--> and below
  <!--Jersey 2.0--> and below
  <!-- wls --> and below
import org.glassfish.jersey.server.ResourceConfig;

public class JerseyApplication extends ResourceConfig {
    public JerseyApplication() {
        packages("path.to.the.package");
    }
}
 类似资料:
  • 本文向大家介绍ES6基础之默认参数值,包括了ES6基础之默认参数值的使用技巧和注意事项,需要的朋友参考一下 如果调用函数的过程中,定义的参数缺失,此参数变量的值则会是undefined。怎么给缺失的参数赋值默认值,在ES6之前,没有简洁的语法设置缺失参数的默认值,但是我们一般可以这么编写代码解决缺失参数默认值: 这种写法是不是比较麻烦?默认值的设置是不是不够直观?在ES6中,我们可以用更简洁的语法

  • 我有对象类,这是映射到Oracle数据库表。在这个类中,一列有一个默认值在数据库中。我用了这个:@列(名称="FK_STATUS", nullable=假,列定义="int默认值1")在数据库中的列类型是数字。但我得到"不能插入null在FK_status"错误。请帮助。

  • 问题内容: 我手头有一个Java基本类型: 我想获得此类的 默认值 -具体地说,如果未初始化,则将该值分配给此类型的字段。例如,对于数字,对于布尔值。 有通用的方法可以做到这一点吗?我尝试了这个: 但是我得到了一个,而不是默认实例。 问题答案: Guava库已经包含以下内容:[http]( http://guava- libraries.googlecode.com/svn/trunk/javad

  • 如果允许我执行以下操作: 为什么我主要不被允许做以下事情? 但我必须具体说明以下几点: C11引入了默认的模板参数,现在我完全无法理解它们。

  • 注意 当前章节中涉及的配置一般适用于关系数据库。这里展示的扩展方法在你安装了关系数据库提供程序之后就能获得(由Microsoft.EntityFrmeworkCore.Relational 程序包共享)。 默认模式是在未显示配置对象的数据库模式时其将被创建到的数据库模式。 惯例 按照惯例,数据库提供程序将会选择最合适的默认模式。比如,Microsoft SQL Server 会使用 dbo 模式,

  • http://docs.spring.io/spring-security/site/docs/4.2.2.RELEASE/reference/htmlsingle/ https://msdn.microsoft.com/en-us/library/ie/gg622941(v=vs.85).aspx https://en.wikipedia.org/wiki/Clickjacking https: