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

WebLogic server自动将JAX-RS/JBoss BPM注册到错误的URL

呼延哲
2023-03-14

我有WebLogic服务器版本:12.2.1.2.0和JBoss BPM套件版本6.4.0
我尝试部署business central。war应用程序到WebLogic服务器。迪福商业中心。战争有网络。使用此servlet的xml地址:

    <!-- REST servlets -->
    <servlet>
      <servlet-name>RestServlet</servlet-name>
      <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
      <!-- REST Permissions -->
      <init-param>
        <param-name>com.sun.jersey.spi.container.ResourceFilters</param-name>
        <param-value>com.sun.jersey.api.container.filter.RolesAllowedResourceFilterFactory</param-value>
      </init-param>
    </servlet>
    <servlet-mapping>
      <servlet-name>RestServlet</servlet-name>
      <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>

从doc WebLogic我看到,business-central.war正确构建,但部署到服务器后,url更改为 /resources/,WebLogic写[ /resources/](自动注册)JAX-RS/泽西#1我有两个重要的问题:

  1. 为什么WebLogic会自动注册到默认URL(结束页面)。
  2. 如何做正确的URL /rest/*

感谢

共有2个答案

朱承载
2023-03-14

你可以切换到泽西2. x jar文件,使用org.glassfish.jersey.servlet.ServletContainer作为servlet-class在web.xml和重试。

周作人
2023-03-14

你应该遵循以下文件:https://docs.oracle.com/middleware/1221/wls/RESTF/deploy-restful-service.htm#RESTF319

你提供的医生是wls 1213。但您使用的是weblogic 12.2.1

 类似资料:
  • 我在最新的Weblogic服务器12.2.1.2版本中观察到一个非常奇怪的行为。当将eclipselink依赖项添加到Java servlet应用程序时,Weblogic server将自动触发/resources/*路径下的Jax-RS Jersey REST服务。 如果您遵循了上面的说明,基本上您唯一的依赖是 和Helloworld作为应用程序中唯一的类。您可以将它部署到任何服务器上,它将运行

  • 我正试图在Tomcat 7.0.34.0上使用Servlet3.0应用程序类开发一个RESTful webapp,但似乎没有任何工作。我对以前的应用程序使用Jersey ServletContainer方法并在web.xml中声明所有REST服务没有任何问题。 我的当前应用程序子类: 和web服务: 当我尝试部署应用程序时,Tomcat告诉我上下文已重新加载: web应用程序本身已经部署(我可以访

  • 泽西-客户端 泽西-普通 jersey-container-servlet jersey-container-servlet-core 泽西-服务器 如果我这样做,我总是得到以下异常: 经过一些研究,我发现我应该添加jersey-servlet-1.12.jar,而不是从上面发布的下载源添加jar。所以我做了。我将其添加到web.xml中

  • 问题内容: 我正在使用Jersey来学习JAX-RS(又名JSR-311)。我已经成功创建了一个根资源,并且正在使用参数: 这很好用,并且可以处理Date(String)构造函数可以理解的当前语言环境中的任何格式(例如YYYY / mm / dd和mm / dd / YYYY)。但是,如果提供的值无效或无法理解,则会收到404响应。 例如: 如何自定义此行为?也许是不同的响应代码(可能是“ 400

  • 问题内容: 我试图通过注释将无状态EJB注入到JAX-RS Web服务中。不幸的是,EJB是正义的,当我尝试使用它时我得到了。 我究竟做错了什么? 以下是有关我的机器的一些信息: Glassfish 3.1 Netbeans 6.9 RC 2 Java EE 6 你们能举个可行的例子吗? 问题答案: 我不确定这是否行得通。所以: 选项1:使用注入提供程序SPI 实现一个提供程序,它将执行查找并注入

  • JAX-RS API提供以下注解可在java中开发RESTful应用程序。 下面我们将使用 jersey 实现来开发JAX-RS示例。首先打开Eclipse,创建一个动态Web项目:JaxrsWeb。 Jersey Jar文件下载网址:https://jersey.github.io/download.html 1. JAX-RS注释 javax.ws.rs 包中包含JAX-RS注释。 注解 描述