事象 : GlassFishを起動しようとしたら怒られた
エラーダイアログのメッセージ
cannot Deploy プロジェクト名
deploy is failing=Error occurred during deployment: Exception while loading the app : WELD-001201: Error loading beans.xml jar:file:/C:/app/glassfish-4.1/glassfish4/glassfish/domains/domain1/eclipseApps/プロジェクト名/WEB-INF/lib/app-name-1.0.0.jar!/META-INF/beans.xml. Please see server.log for more details.
server.log
[2019-11-14T10:08:52.360+0900] [glassfish 4.1] [SEVERE] [] [javax.enterprise.system.core] [tid: _ThreadID=43 _ThreadName=admin-listener(4)] [timeMillis: 1573693732360] [levelValue: 1000] [[
Exception while loading the app : WELD-001201: Error loading beans.xml jar:file:/C:/app/glassfish-4.1/glassfish4/glassfish/domains/domain1/eclipseApps/プロジェクト名/WEB-INF/lib/app-name-1.0.0.jar!/META-INF/beans.xml
java.io.FileNotFoundException: JAR entry META-INF/beans.xml not found in C:\app\glassfish-4.1\glassfish4\glassfish\domains\domain1\eclipseApps\プロジェクト名\WEB-INF\lib\app-name-1.0.0.jar
at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:140)
at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:150)
at java.net.URL.openStream(URL.java:1037)
at org.jboss.weld.xml.BeansXmlParser.parse(BeansXmlParser.java:74)
at org.jboss.weld.bootstrap.WeldBootstrap.parse(WeldBootstrap.java:131)
at org.glassfish.weld.BeanDeploymentArchiveImpl.parseBeansXML(BeanDeploymentArchiveImpl.java:755)
...省略...
原因 : 不明
プロジェクトのクリーンなどを面倒臭がってやらないときによく発生します。
対応 : クリーンして再度起動する
- [サーバ]ビュー > GlassFish配下のアプリケーションを削除 > GlassFishを選択して右クリック > [クリーン]
- メニューの[プロジェクト] > [クリーン]
- [プロジェクト・エクスプローラ]ビュー > 対象プロジェクトを選択して右クリック > [実行] > [サーバで実行]