2017-02-02 9 views
1

私は、JerseyフレームワークとNetbean SDKを使って、単純なプロジェクトRESTful APIを持っています。RESTfulな複数のリソースとパッケージ

私は、リソースを作成し、デフォルト以外の別のパッケージに入れて、そしてまた、XMLファイルにパッケージを指定:私はまた、リソースを定義

<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>trial1.jerseytutorial</param-value> 
    </init-param> 
    <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <param-value>Profile</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Jersey Web Application</servlet-name> 
    <url-pattern>/webapi/*</url-pattern> 
</servlet-mapping> 

:ここ The resource is CustomerProfile, and package is Profile. Package "Profile" is not part of the default package 私のXMLであります私はhttp://localhost:8080/JerseyTutorial/webapi/CustomerProfileに移動してCustomerProfile.java

package Profile; 
import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType; 
@Path("/CustomerProfile")  // the URL path leading to the resource 
public class CustomerProfile { 
@GET   // map the method to HTTP Get 
@Produces(MediaType.TEXT_PLAIN) // tell the return format of the request 
    public String getProfile() { 
     return "Got the profile !"; 
    } 
} 

はしかし、私は404エラーを取得します。私は自分のXMLサーブレットが正しくないと思う。

<init-param> 
    <param-name>jersey.config.server.provider.packages</param-name> 
    <param-value> 
     trial1.jerseytutorial, 
     Profile 
    </param-value> 
</init-param> 

区切り

答えて

0

使用し、コンマ(またはセミコロン)はそれを試していないが、私は、(カンマやセミコロンを必要とせずに)しても、新たなラインの分離もうまくいくと思います。

+0

お試しいただきありがとうございます。それはまだ動作しません。 –

+0

'trial1.jerseytutorial'のクラスは機能しますか? –

+0

うまくいきます。私は "サブパッケージ"を作成したようですが、パッケージは作成していないようです。したがって、私は使用している必要があります。 ​​jersey.config.server.provider.packages trial1.jerseytutorialは私のJavaクラスの が、私は私のパッケージとして名前を付けることができます:trial1を.jerseytutorial.Profile ただのプロファイルではありません。 私はまだ別のパッケージを作成する方法については混乱していますが、サブパッケージではありません –

関連する問題