Jersey ベースのアプリケーションを開発し、Grizzly を使用してアプリケーションをテストしています。Eclipse から実行する限り、すべて正常に動作します。ただし、実行可能な Jar にエクスポートして Windows 7 コマンド プロンプトで実行すると、一貫して次のエラー メッセージが表示されます。(助けてくれてありがとう)
private static final String PORT="8899";
private static final String MACHINE="http://localhost";
private static final String MAIN_PACKAGE="aklero.idea.persistence";
private static final String JERSEY_PACKAGE="com.sun.jersey.config.property.packages";
private static final String MACHINE_URI=MACHINE+":"+PORT+"/";
public static void main(String[] args) throws IOException
{
final String baseUri = MACHINE_URI;
final Map<String, String> initParams = new HashMap<String, String>();
initParams.put(JERSEY_PACKAGE, MAIN_PACKAGE);
System.out.println("Starting grizzly...");
SelectorThread threadSelector = GrizzlyWebContainerFactory.create(baseUri, initParams);
System.in.read();
threadSelector.stopEndpoint();
System.exit(0);
}
私が得ているエラー:
SEVERE: ResourceConfig インスタンスにルート リソース クラスが含まれていません。
2011 年 4 月 28 日 12:42:56 午後 com.sun.grizzly.http.servlet.ServletAdapter doService
SEVERE: サービス例外:
com.sun.jersey.api.container.ContainerException: ResourceConfig インスタンスが
ルート リソース クラスが含まれます。
com.sun.jersey.server.impl.application.RootResourceUriRules にあります。
(RootResourceUriRules.java:103)