2017-03-14 3 views
1

Weblogicコンソール12CにRestベースWebサービスアプリケーションをデプロイしようとしています。このために、Spring-Jersey実装とSpring依存性注入を使用しました。
私のサービスにアクセスしようとすると、/ rest/*が動作しないため、Weblogicの/ resources/* pathを使用する必要があります。また、SpringServletは呼び出されませんが、Weblogic独自のJAX-RS Jersey実装が機能しています。アプリケーションの起動時に、豆が春までに正しく作成されることを確認しました。
WeblogicのデフォルトのJAX-RSソリューションではなく、私の実装の使い方に関する解決策を誰でも提供してください。Springservletを使用したWeblogic Rest Service実装

web.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> 
 
\t <param-name>contextConfigLocation</param-name> 
 
\t <param-value>classpath:testWebContext.xml</param-value> 
 
    </context-param> 
 
    <listener> 
 
\t <listener-class> 
 
\t \t org.springframework.web.context.ContextLoaderListener 
 
\t </listener-class> 
 
    </listener> 
 
    <listener> 
 
\t <listener-class> 
 
\t \t org.springframework.web.context.request.RequestContextListener 
 
\t </listener-class> 
 
    </listener> 
 
    <servlet> 
 
    \t <servlet-name>jersey</servlet-name> 
 
    \t <servlet-class> 
 
\t \t com.sun.jersey.spi.spring.container.servlet.SpringServlet 
 
\t </servlet-class> 
 
\t <init-param> 
 
\t \t <param-name>POJOMappingFeature</param-name> 
 
\t \t <param-value>true</param-value> 
 
\t </init-param> 
 
\t <init-param> 
 
     <param-name>com.sun.jersey.config.property.packages</param-name> 
 
     <param-value>com.test.web.service</param-value> 
 
    </init-param> 
 
\t <load-on-startup>1</load-on-startup> 
 
    </servlet> 
 
    <servlet-mapping> 
 
\t <servlet-name>jersey</servlet-name> 
 
\t <url-pattern>/rest/*</url-pattern> 
 
    </servlet-mapping> 
 
    
 
</web-app>

testWebContext.xml

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

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

 
</beans>

答えて

0

挿入します展開のアプリのあなたのWEB-INFフォルダ内のweblogic.xmlファイル。

<?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> 
+0

運ジョアン・マルコス:ここ

あなたは例のファイルを持っています。この例では、weblogic.xmlの com.sun.jersey。*を追加して使用しました。このweblogic.xmlで正確に何が更新されるべきかについての提案はありません。 –

+0

このページをチェックしてみてください:https://docs.oracle.com/cd/E24329_01/web.1211/e21049/weblogic_xml.htm#WBAPP585 –

関連する問題