2016-03-31 8 views
2

Jersey 1.19、TomEE Plus 1.74 同じコントローラメソッドに2つの異なるURLでアクセスできます。ジャージー1.19、トミー+ 1.74。 Web.xmlのURLパターンが正常に動作しない

http://localhost:8080/hello 
http://localhost:8080/rest/hello 

のweb.xml:

<init-param> 
    <param-name> 
     com.sun.jersey.config.property.packages 
    </param-name> 
    <paramvalue> 
     mif.ubermensch.labanorogiraite.presentation.controllers 
    </param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>LabanoroGiraite</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 
<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

コントローラー:

@Path("/hello") 
public class HelloController { 
    @GET 
    @Produces("text/plain") 
    public String Hello(){ 
     return "Hello, Restful world!"; 
    } 
} 

追加

は、これらがなければstackoverfow

openejb.api.javax.ws.rs.Path.validation=false 
com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true 

で見つかった結果に基づいてTomEEのsystem.propertiesに行われました2つ、アクセス

javax.naming.NameNotFoundException: Name [com] is not bound in this Context. Unable to find [com]. 

がどのようにだけ/ API/* URLパターンによるアクセスを制限する:excepionを引き起こす/休息/プレフィックスを持つURLを歌いますか?

答えて

0

あなたが使っているtomeeの風味については言及していませんが、jaxrs(-jaxrsまたは-plus)を提供しているディストリビューションでは、conf/conf.d/cxf-rs.propertiesにdisabled = trueを追加する必要があります。

+0

awesome!ありがとう – Operatorius

関連する問題