2016-09-19 17 views
1

部署我的war文件後,Weblogic更改我在Jersey.xml中爲我的Jersey RESTful定義的url模式。正如你所看到的,我想在/ rest/*下訪問我的服務,但是weblogic將它改爲/ resources/*。我可以在哪裏爲WebLogic配置它?WebLogic更改RESTful的url模式

<servlet> 
    <servlet-name>jersey-serlvet</servlet-name> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>com.sun.jersey.config.property.packages</param-name> 
     <param-value>ch.ni.service</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>jersey-serlvet</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

P.S它與Tomcat的,如所期望

+0

沒有人有這個問題的答案? –

回答

1

我碰到一個類似的問題移動從Glassfish的3到Weblogic 12.2.1的應用程序。我終於屈服了,並遵循澤西島教程​​。 我使用了示例中生成的web.xml來修復我正在處理的代碼。 簡短的回答是,我不得不改變的web.xml servlet定義的樣子:

<servlet> 
    <servlet-name>Jersey Web Application</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <param-value>your.package.with.JAXRS.resources</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Jersey Web Application</servlet-name> 
    <url-pattern>/webservices/*</url-pattern> 
</servlet-mapping> 

我還拿了依賴從POM的例子,在我的POM中使用它們。

<dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <artifactId>jersey-container-servlet-core</artifactId> 
     <version>2.24</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.media</groupId> 
     <artifactId>jersey-media-moxy</artifactId> 
     <version>2.24</version> 
    </dependency> 

希望它有幫助。