2017-08-19 10 views
0

Glassfishを初めてお使いで、Glassfish 4.1.1にはバグがありました。私はグーグルサーチの後にそのことを知り、グラスフィッシュ4.1.2にアップデートしました。Glassfishの配備時の例外:アーカイブ内のglassfish-resources.xml(s)の処理中にエラーが発生しました

Severe: Exception while deploying the app [DHWear-1.0] 
Severe: Exception during lifecycle processing 
org.glassfish.deployment.common.DeploymentException: Failue while processing glassfish-resources.xml(s) in the archive -- E:\Program Files\glassfish4\glassfish\domains\randomlogic\applications\DHWear-1.0\DHWweb-1.0_war\WEB-INF\lib\DHWbean-1.0.jarMETA-INF\glassfish-resources.xml (The system cannot find the path specified) 
at org.glassfish.resources.admin.cli.ResourcesXMLParser.initProperties(ResourcesXMLParser.java:284) 
at org.glassfish.resources.admin.cli.ResourcesXMLParser.<init>(ResourcesXMLParser.java:151) 
at org.glassfish.resources.module.ResourcesDeployer.processArchive(ResourcesDeployer.java:274) 
at org.glassfish.resources.module.ResourcesDeployer.processResources(ResourcesDeployer.java:766) 
at org.glassfish.resources.module.ResourcesDeployer.event(ResourcesDeployer.java:715) 
at org.glassfish.kernel.event.EventsImpl.send(EventsImpl.java:131) 
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:419) 
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219) 
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491) 
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539) 
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAs(Subject.java:360) 
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534) 
at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565) 
at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAs(Subject.java:360) 
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556) 
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464) 
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109) 
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846) 
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722) 
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:534) 
at com.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:224) 
at org.glassfish.grizzly.http.server.StaticHttpHandlerBase.service(StaticHttpHandlerBase.java:189) 
at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459) 
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167) 
at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206) 
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180) 
at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235) 
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) 
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283) 
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200) 
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132) 
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111) 
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) 
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536) 
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112) 
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117) 
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56) 
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137) 
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591) 
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571) 
at java.lang.Thread.run(Thread.java:748) 

Severe: Exception while deploying the app [DHWear-1.0] : Failue while processing glassfish-resources.xml(s) in the archive -- E:\Program Files\glassfish4\glassfish\domains\randomlogic\applications\DHWear-1.0\DHWweb-1.0_war\WEB-INF\lib\DHWbean-1.0.jarMETA-INF\glassfish-resources.xml (The system cannot find the path specified) 

この例外は、私は、NetBeans 8.2を使用してデプロイするかどうか発生したか、私はGlassfishのウェブ管理コンソールを使用します。今、私は自分のアプリケーションをデプロイ次の例外とスタックトレースを取得しています。

このエラーは、私には意味がないとパスが、それは示しています

E:\Program Files\glassfish4\glassfish\domains\randomlogic\applications\DHWear-1.0\DHWweb-1.0_war\WEB-INF\lib\DHWbean-1.0.jarMETA-INF\glassfish-resources.xml 

は私には奇妙に見えます。この部分:

\DHWbean-1.0.jarMETA-INF\ 

は、何かが正しく解析されなかったように見えます。それは私には思える、それは次のようになります。

\DHWbean-1.0.jar\META-INF\ 

がアーカイブを見ると、私はパス

\DHWear-1.0\DHWweb-1.0_war\WEB-INF\lib\DHWbean-1.0.jar\META-INF\glassfish-resources.xml 

が存在しないことがわかります。

これに関係なく、誰もがこの問題に遭遇していますか?もしそうなら、どうすれば修正できますか?面白い、それはTomcatサーバで動作すること - 私はWARファイルを展開すると、このエラーを表示し、NetBeansは、すべてのGlassfishのJDBCリソースを構成していなかったことを明らかにした(明らかに開いているバグなかったことが判明

UPDATE

)。この問題を解決するためにリソースを手動でサーバーに追加しましたが、EARはまだ機能しません。

私は3つの固定ユニットモジュールからglassfish-resources.xmlファイルを削除し、その内容をアプリケーションスコープのglassfish-resources.xmlファイルにまとめました。これは、EARの問題を解決し、今私は、EARまたはWARのいずれかを展開するとき、私は取得しています:

Severe: Exception while preparing the app 
java.lang.NullPointerException 
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.preInitializeCanonicalMetamodel(EntityManagerSetupImpl.java:3777) 
at org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactoryImpl(PersistenceProvider.java:381) 
at org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactory(PersistenceProvider.java:313) 

私は理由として見当もつかない。

+0

この問題は、Glassfishの代わりにPayara 4.1.2.172を使用している場合にも発生します。 –

答えて

0

答えたとおり、Glassfishがさまざまな理由でデータソースに正しく接続していない可能性があります。理由は、DBサーバーに失われたネットワーク接続や認証の失敗などが異なる可能性があります。結果は、データソースに問題があることを示す明確なメッセージではなく、意味のない例外です。私はこれを少なくともEclipselinkのバグだと考えています。なぜか、何が起こったのかを具体的に述べることなく、例外を投げるべきではありません。

関連する問題