web-dev-qa-db-ja.com

このGlassfish警告の意味:コンテキストパスがバンドルと異なります

このエラーメッセージが何を示しているのかよくわかりません。

INFO:   visiting unvisited references
INFO:   visiting unvisited references
INFO:   visiting unvisited references
INFO:   visiting unvisited references
INFO:   EJB5181:Portable JNDI names for EJB Hello: [Java:global/SalutationApp/SalutationApp-ejb/Hello, Java:global/SalutationApp/SalutationApp-ejb/Hello!ejb.Hello]
INFO:   Loading application [SalutationApp#SalutationApp-war.war] at [SalutationApp-war]
INFO:   SalutationApp was successfully deployed in 976 milliseconds.
WARNING:   Context path from ServletContext: /SalutationApp-war differs from path from bundle: SalutationApp-war
INFO:   myRemoteMethod..

私の知る限り、「application.xml」ファイルはないようです...非推奨になっていますか?

thufir@dur:~/NetBeansProjects/SalutationApp/dist$ 
thufir@dur:~/NetBeansProjects/SalutationApp/dist$ ll
total 16
drwxrwxr-x 2 thufir thufir 4096 Sep  9 01:42 ./
drwxrwxr-x 8 thufir thufir 4096 Sep  9 01:42 ../
-rw-rw-r-- 1 thufir thufir 7139 Sep  9 01:42 SalutationApp.ear
thufir@dur:~/NetBeansProjects/SalutationApp/dist$ 
thufir@dur:~/NetBeansProjects/SalutationApp/dist$ jar -xf SalutationApp.ear 
thufir@dur:~/NetBeansProjects/SalutationApp/dist$ 
thufir@dur:~/NetBeansProjects/SalutationApp/dist$ ll
total 32
drwxrwxr-x 3 thufir thufir 4096 Sep  9 01:42 ./
drwxrwxr-x 8 thufir thufir 4096 Sep  9 01:42 ../
drwxrwxr-x 2 thufir thufir 4096 Sep  9 01:42 META-INF/
-rw-rw-r-- 1 thufir thufir 7139 Sep  9 01:42 SalutationApp.ear
-rw-rw-r-- 1 thufir thufir 1908 Sep  9 01:42 SalutationApp-ejb.jar
-rw-rw-r-- 1 thufir thufir 4652 Sep  9 01:42 SalutationApp-war.war
thufir@dur:~/NetBeansProjects/SalutationApp/dist$ 
thufir@dur:~/NetBeansProjects/SalutationApp/dist$ ll META-INF/
total 12
drwxrwxr-x 2 thufir thufir 4096 Sep  9 01:42 ./
drwxrwxr-x 3 thufir thufir 4096 Sep  9 01:42 ../
-rw-rw-r-- 1 thufir thufir  103 Sep  9 01:42 MANIFEST.MF
thufir@dur:~/NetBeansProjects/SalutationApp/dist$ 
thufir@dur:~/NetBeansProjects/SalutationApp/dist$ cat META-INF/MANIFEST.MF 
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.2
Created-By: 1.7.0_51-b31 (Oracle Corporation)

thufir@dur:~/NetBeansProjects/SalutationApp/dist$ 

こちらのコメントもご覧ください:

Application-ejb.jarファイルはearファイルのMETA-INFディレクトリのapplication.xmlファイルにリストされていますか? Application-ejb.jarはearファイルのルートにありますか? –サムナナリー2013年11月24日4:03

エンタープライズアプリケーションのセットアップ

それは私のアプリケーションの構造について不思議に思います。現在、アプリケーションは期待される出力(EJBを呼び出すサーブレット)で実行されます。

このエラーは何を示していますか?

参照:

https://netbeans.org/bugzilla/show_bug.cgi?id=232326

11
Thufir

これは単なる警告です。必要に応じて無視してかまいません。

/のコンテキストルート(WARのglassfish-web.xmlフォルダーにある必要があります)にスラッシュ(つまり、WEB-INF)が含まれている可能性があるため、警告が表示されます。

glassfish-web.xmlが次のようになるように先頭のスラッシュを削除すると、警告が削除される場合があります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
  <context-root>SalutationApp-war</context-root>
</glassfish-web-app>

glassfish-web.xmlがない場合は、例のようなものを作成できます。アプリケーションに適したコンテキストルートを選択することもできます。

11
unwichtich