2017-11-08 10 views
0

request.resolveを使用せずにJerseyの残りのAPIで使用したいコンポーネントがあります。 私のweb.xmlがこのATGコンポーネントをJersey REST APIフレームワークに登録する

<!-- Jersey servlet configuration --> 
    <servlet> 
     <servlet-name>JerseyRESTServlet</servlet-name> 
     <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
     <init-param> 
      <param-name>javax.ws.rs.Application</param-name> 
      <param-value>com.cellularsouth.rest.SetApplication</param-value> 
     </init-param> 
     <!-- Params for JerseyServletWrapper servlet --> 

     <init-param> 
      <param-name>atg.service.jaxrs.JAXRSApplication.resourceRegistryPath</param-name> 
      <param-value>/atg/service/jaxrs/RestResourceRegistry</param-value> 
     </init-param> 
     <load-on-startup>2</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>JerseyRESTServlet</servlet-name> 
     <url-pattern>/rest-api/*</url-pattern> 
    </servlet-mapping> 

私はRestResouceRegistry.propertiesを作成し、this-

nucleusRestResources+=\ 
/rest/api/account/Billing 

ように私のコンポーネントファイルの場所を与えたが、私は私のDYN /管理でRestResouceRegistry.propertiesを参照してくださいいけないしているように見えます。誰かが私に何が欠けているのか理解してもらえますか?

+0

は、すべてのパスが正しいですか? OOTBの 'RestResourceRegistry'は'/atg/dynamo/service/jaxrs/RestResourceRegistry'にあります – radimpe

+0

私は/ atg/dynamo/service/jaxrs/RestResourceRegistryへのパスを変更しようとしましたが、依然として仕事がありません – Karthiga

+0

RestResourceRegistryの理由米国。私たちはATG 11.2を使用していましたが、これはATG 11.3( – Karthiga

答えて

0

デフォルトのJAX-RSのパスにあなたのサービスのパスを変更するなど何かに JerseyClassLoaderService.propertiesを変更するか:

childFirstPrefixes=+\ 
       /my/custom/service/path