2016-05-31 11 views
2

ich Netbeans bin mit zu Glassfish 8.1, MySQL Server, Glassfish 4.1, Eclipse als JPA-Provider, Jersey als JAX-RS-Anbieter und versucht, das folgende einfache Verfahren zu implementieren:Kann nicht JavaEE Anwendung bereitstellen 4.1

  • -Setup von Glassfish 4.1 mit einem Verbindungspool MySQL und eine Datenquelle
  • eine Standard JavaEE Anwendung mit EJB und SIND-Modul
  • einige @Entity kommentierten Klassen zum ejb- und Krieg Projekte
  • Added a persistence.xml generierte Hinzugefügt
  • Automatisch generierte RESTful-Klassen aus meinen Entity-Klassen von Netbeans 8.1

Das Projekt baut gut. Aber wenn man versucht, das Ohr Datei auf den Glassfish 4.1 Application Server zu implementieren ich die folgende Fehlermeldung in der Konsole:

GlassFish Server 4.1, deploy, Can not read HTTP response, caught IOException, false 
/Users/nicolas/Workspace (Java)/TestProject/nbproject/build-impl.xml:332: The module has not been deployed. 
See the server log for details. 

Und auf Glassfish log las ich folgendes:

Exception while preparing the app : Unable to load the EJB module. DeploymentContext does not contain any EJB. Check the archive to ensure correct packaging for /Users/nicolas/Workspace (Java)/OilImperium/dist/gfdeploy/TestProject/TestProject-war_war. If you use EJB component annotations to define the EJB, and an ejb or web deployment descriptor is also used, please make sure that the deployment descriptor references a Java EE 5 or higher version schema, and that the metadata-complete attribute is not set to true, so the component annotations can be processed as expected java.lang.RuntimeException: Unable to load the EJB module. DeploymentContext does not contain any EJB. Check the archive to ensure correct packaging for /Users/nicolas/Workspace (Java)/TestProject/dist/gfdeploy/TestProject/TestProject-war_war. If you use EJB component annotations to define the EJB, and an ejb or web deployment descriptor is also used, please make sure that the deployment descriptor references a Java EE 5 or higher version schema, and that the metadata-complete attribute is not set to true, so the component annotations can be processed as expected 
at org.glassfish.ejb.startup.EjbDeployer.prepare(EjbDeployer.java:190) 
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:925) 
at org.glassfish.javaee.full.deployment.EarDeployer.prepareBundle(EarDeployer.java:309) 
at org.glassfish.javaee.full.deployment.EarDeployer.access$200(EarDeployer.java:88) 
at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:155) 
at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:152) 
at org.glassfish.javaee.full.deployment.EarDeployer.doOnBundles(EarDeployer.java:232) 
at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllTypedBundles(EarDeployer.java:241) 
at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllBundles(EarDeployer.java:270) 
at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:152) 
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:925) 
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:434) 
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:201) 
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175) 
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:284) 
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201) 
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133) 
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112) 
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) 
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561) 
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:565) 
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545) 
at java.lang.Thread.run(Thread.java:745) 

Darüber hinaus ist die

Class [ ch/baumgardt/model/Well ] not found. Error while loading [ class service.WellFacadeREST ] 

... und mehr::

@Entity Klassen scheinen nicht durch den Krieg-Projekt gefunden werden
Class [ ch/baumgardt/model/Player ] not found. Error while loading [ class service.PlayerFacadeREST ] 

Jemand irgendwelche Ideen, was ich falsch machen könnte?

Antwort

0

Starten Sie Glassfish neu und säubern Sie den Ordner "Krieg" und "WEB_INF/lib", bevor es geschehen ist. `Please Check out Oder Sie können Restful Webservices mit Hilfe von Netbeans erstellen. Erstellen Sie ein Java-Paket, dann Klicken Sie mit der rechten Maustaste auf den CustomerDB-Knoten, und wählen Sie Neu> Andere> Webdienste> RESTful Web Services from Database. Der Assistent für den neuen RESTful-Web-Service wird im Bereich "Datenbanktabellen" geöffnet. ich hoffe seine hilfe

+0

Vielen Dank für Ihre Antwort. Ich benutze bereits JDK 8 und GF 4.1 und ich habe versucht, Ihre Vorschläge, aber immer noch das gleiche Problem ... – salocinx

+0

Vielen Dank für Ihr Update. Dieser Textabschnitt, den Sie gepostet haben, stammt genau aus dem Tutorial, das ich durchgearbeitet habe. Aber das Problem scheint entweder in Netbeans oder Glassfish zu sein ... – salocinx

1

Kann dein Server sein, der nicht Zugang zu den netbeans gibt. Testen Sie es mit einer funktionierenden WAR-Datei, um zu sehen, dass der Server denselben Fehler gibt.