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

使用Springservlet实现Weblogic Rest服务

廉鸿运
2023-03-14

我正在尝试将基于Rest的Web服务应用程序部署到Weblogic控制台12C上。为此,我使用了Spring Jersey实现和Spring依赖注入
在尝试访问我的服务时,我必须使用Weblogic的/resources/*路径,因为/rest/*不起作用。此外,SpringServlet没有被调用,但Weblogic自己的JAX-RS Jersey实现正在工作。我已经检查过了,在应用程序启动期间,Bean在spring之前被正确创建<谁能提供一个关于如何使用my实现而不是Weblogic的默认JAX-RS解决方案的解决方案。

网状物xml。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>TestWeb</display-name>
  <context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:testWebContext.xml</param-value>
  </context-param>
  <listener>
	<listener-class>
		org.springframework.web.context.ContextLoaderListener
	</listener-class>
  </listener>
  <listener>
	<listener-class>
		org.springframework.web.context.request.RequestContextListener
	</listener-class>
  </listener>
  <servlet>
  	<servlet-name>jersey</servlet-name>
  	<servlet-class>
		com.sun.jersey.spi.spring.container.servlet.SpringServlet
	</servlet-class>
	<init-param>
		<param-name>POJOMappingFeature</param-name>
		<param-value>true</param-value>
	</init-param>
	<init-param>
      <param-name>com.sun.jersey.config.property.packages</param-name>
      <param-value>com.test.web.service</param-value>
    </init-param>
	<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
	<servlet-name>jersey</servlet-name>
	<url-pattern>/rest/*</url-pattern>
  </servlet-mapping>
  
</web-app>

testWebContext。xml

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
	http://www.springframework.org/schema/context
	http://www.springframework.org/schema/context/spring-context-3.0.xsd">

	<bean id="testWebService" class="com.test.web.service.TestWebServiceImpl">
		<property name="testWebBo" ref="testWebBo"/>
	</bean>
	<bean id="testWebBo" class="com.test.web.bo.TestWebBOImpl"/>
	
	<bean name="destReader" init-method="readDestinations" class="com.test.web.util.DestinationReader"/>

</beans>

共有1个答案

蒙弘图
2023-03-14

将weblogic.xml文件插入已部署应用的WEB-INF文件夹。

这里有一个示例文件:

 <?xml version="1.0" encoding="UTF-8"?>
 <weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">  
 <library-ref>    
    <library-name>jax-rs</library-name>    
    <specification-version>2.0</specification-version>  
    <implementation-version>2.5.1</implementation-version>    
    <exact-match>false</exact-match>
 </library-ref>
 <container-descriptor>
    <prefer-application-packages>
        <package-name>org.glassfish.jersey.client.*</package-name>
        <package-name>org.glassfish.jersey.servlet.*</package-name> 
        <package-name>org.glassfish.jersey.jaxb.internal.*</package-name>   
        <package-name>com.sun.research.ws.wadl.*</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>
        <package-name>org.objectweb.asm.*</package-name>
        <package-name>com.sun.ws.rs.ext.*</package-name>
        <package-name>org.aopalliance.*</package-name>
        <package-name>javax.annotation.*</package-name>
        <package-name>javax.inject.*</package-name>
        <package-name>javax.ws.rs.*</package-name>
        <package-name>jersey.repackaged.com.google.common.*</package-name>
        <package-name>javassist.*</package-name>
        </prefer-application-packages>
    </container-descriptor>
    <context-root>your root name</context-root>
  </weblogic-web-app>
 类似资料:
  • 本文向大家介绍SpringCloud使用Feign实现服务调用,包括了SpringCloud使用Feign实现服务调用的使用技巧和注意事项,需要的朋友参考一下 Spring Cloud Feign简介 Spring Cloud Feign也是一个基础工具类,它整合了Spring Cloud Ribbon和Spring Cloud Hystrix,除了提供这两者的强大功能以外,它还提供了一种声明式的

  • 我试图将一长串文件添加到mysql中,并使用带有grails的spring ACL服务来附加权限。因此,在我的控制器中,我有: 我不用担心Files domain对象,它支持大量数据(特别是因为我已经禁用了mysql中的版本控制),问题出在使用aclUtilService的filesService上,

  • 请直接参考源码目录 /ssr/nuxt

  • 创建实现服务的类,继承刚才创建的服务接口并实现接口即可: public class HelloService : IHelloService { public async Task<ResultModel> SayHello(string name) { ...具体的业务代码 return await

  • 本文向大家介绍使用Python FastAPI构建Web服务的实现,包括了使用Python FastAPI构建Web服务的实现的使用技巧和注意事项,需要的朋友参考一下 FastAPI 是一个使用 Python 编写的 Web 框架,还应用了 Python asyncio 库中最新的优化。本文将会介绍如何搭建基于容器的开发环境,还会展示如何使用 FastAPI 实现一个小型 Web 服务。 起步 我

  • 我们目前正在研究将我们现有的monolith应用程序转换为沿着一个API网关运行的细粒度微服务的可能性,以便进行协调。 我有这样一个案例,其中有三个微服务: 1-产品微服务:面向产品的REST API服务。2-Category微服务:一个针对类别的REST API服务。3-聚合微服务:一个REST API服务,它连接类别列表和它们的产品,然后将它们返回到一个模型中。 根据附上的图像,任何客户端都可