Problem mit meinem ersten JEE-Projekt

J2EE, JSP, JSF, VisualWeb-Pack usw.

Moderator: wegus

checkraise_stgt
Beiträge: 3
Registriert: 11.04.2015, 15:38

Problem mit meinem ersten JEE-Projekt

Beitragvon checkraise_stgt » 13.04.2015, 14:59

Hallo,

ich bin Neuling in Bezug auf JEE. Um mich einzuarbeiten, wollte ich ein kleines Beispielprojekt entwickeln, eine 'JEE Application mit EJB- und Web Application Module'. Ich verwende NetBeans 8.0.2, Java: 1.8.0_40 auf Windows 7 64 bit. Dazu habe ich WildFly 8.2.0 Final installiert und in NetBeans registriert. Das deployment eines einfaches Beispiels wie das quickstart/helloworld funktioniert einwandfrei, ich komme auch auf die Administrationsconsole vom WildFly.
Mein Projekt scheitert am Deployment des web-Teils. Mir sagen die Meldungen des Server-logs leider nichts. Vielleicht kann mir jemand einen Hinweis geben?
Das Projekt 'Customer' besteht aus 3 Teilen: Customer, Customer-ejb und Customer-war, eingerichtet mit dem wizard über New Project -> JEE Application. Die Einstellung ‚Use dedicated Folder for Storing Libraries’ (.\lib) habe ich angeklickt.

In Customer-ejb ist eine einzige Entity 'Person' enthalten (2 properties: Id und einen String 'name'), zusammen mit der Klasse 'PersonJpaController'. Beide sind automatisch mit den wizards von NetBeans generiert worden. Dieses Customer-ejb kompiliert und deployt problemlos. Ich verwende Hibernate mit der default Data Source von H2, Table Generation 'Drop and Create'.

Im Web-Projekt habe ich JSF / PrimeFaces 5.0 verwendet (PrimeFaces 5.0 wird gefunden). Für die einzige Entity habe ich mit dem wizard ‘JSF pages from Entity Classes’ solche Seiten erstellen lassen. Dieses Projekt läuft beim 'Clean and Build' problemlos durch, das deployment scheitert aber mit der Meldung:

Code: Alles auswählen

'Deploying C:\Program Files\wildfly-8.2.0.Final\standalone\deployments\Customer-war.war
{"JBAS014671: Failed services" => {"jboss.deployment.unit.\"Customer-war.war\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"Customer-war.war\".WeldStartService: Failed to start service
    Caused by: java.lang.TypeNotPresentException: Type com.checkraise.customer.Person not present
    Caused by: java.lang.ClassNotFoundException: com.checkraise.customer.Person from [Module \"deployment.Customer-war.war:main\" from Service Module Loader]"}}
C:\Java\Customer\Customer-war\nbproject\build-impl.xml:1079: The module has not been deployed.'

Da verstehe ich nur Bahnhof... :-( Warum findet er meine Entity beim Deployment nicht, nachdem er fehlerfrei 'Clean and Build' absolviert hat? Habe ich einen Schritt vergessen?

Die Fehlermeldung aus dem Server-log ist unten angehängt, dieses deployment ist das Letzte was ich versucht habe.

Danke für jede Hilfe, auch wenn es vermutlich etwas ganz einfaches ist, ich komme nicht weiter...

------------
Server-log:
2015-04-13 15:34:32,351 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 76) JBAS011410: Stopping Persistence Unit (phase 2 of 2) Service 'Customer-war.war#Customer-warPU'
2015-04-13 15:34:32,359 INFO  [org.jboss.weld.deployer] (MSC service thread 1-1) JBAS016009: Stopping weld service for deployment Customer-war.war
2015-04-13 15:34:32,391 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 76) JBAS011410: Stopping Persistence Unit (phase 1 of 2) Service 'Customer-war.war#Customer-warPU'
2015-04-13 15:34:32,416 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015877: Stopped deployment Customer-war.war (runtime-name: Customer-war.war) in 70ms
2015-04-13 15:34:32,432 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015876: Starting deployment of "Customer-war.war" (runtime-name: "Customer-war.war")
2015-04-13 15:34:32,679 INFO  [org.jboss.as.jpa] (MSC service thread 1-4) JBAS011401: Read persistence.xml for Customer-warPU
2015-04-13 15:34:32,782 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 76) JBAS011409: Starting Persistence Unit (phase 1 of 2) Service 'Customer-war.war#Customer-warPU'
2015-04-13 15:34:32,789 INFO  [org.hibernate.jpa.internal.util.LogHelper] (ServerService Thread Pool -- 76) HHH000204: Processing PersistenceUnitInfo [
   name: Customer-warPU
   ...]
2015-04-13 15:34:32,848 INFO  [org.jboss.weld.deployer] (MSC service thread 1-1) JBAS016002: Processing weld deployment Customer-war.war
2015-04-13 15:34:32,864 INFO  [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-1) JNDI bindings for session bean named PersonFacade in deployment unit deployment "Customer-war.war" are as follows:

   java:global/Customer-war/PersonFacade!com.checkraise.customer.session.PersonFacade
   java:app/Customer-war/PersonFacade!com.checkraise.customer.session.PersonFacade
   java:module/PersonFacade!com.checkraise.customer.session.PersonFacade
   java:global/Customer-war/PersonFacade
   java:app/Customer-war/PersonFacade
   java:module/PersonFacade

2015-04-13 15:34:33,290 INFO  [org.jboss.weld.deployer] (MSC service thread 1-1) JBAS016005: Starting Services for CDI deployment: Customer-war.war
2015-04-13 15:34:33,300 INFO  [org.jboss.weld.deployer] (MSC service thread 1-1) JBAS016008: Starting weld service for deployment Customer-war.war
2015-04-13 15:34:33,318 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 76) JBAS011409: Starting Persistence Unit (phase 2 of 2) Service 'Customer-war.war#Customer-warPU'
2015-04-13 15:34:33,366 INFO  [org.hibernate.dialect.Dialect] (ServerService Thread Pool -- 76) HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2015-04-13 15:34:33,373 WARN  [org.hibernate.dialect.H2Dialect] (ServerService Thread Pool -- 76) HHH000431: Unable to determine H2 database version, certain features may not work
2015-04-13 15:34:33,392 INFO  [org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory] (ServerService Thread Pool -- 76) HHH000397: Using ASTQueryTranslatorFactory
2015-04-13 15:34:33,408 INFO  [org.hibernate.dialect.Dialect] (ServerService Thread Pool -- 76) HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2015-04-13 15:34:33,419 WARN  [org.hibernate.dialect.H2Dialect] (ServerService Thread Pool -- 76) HHH000431: Unable to determine H2 database version, certain features may not work
2015-04-13 15:34:33,510 INFO  [org.jboss.weld.Bootstrap] (weld-worker-2) WELD-000119: Not generating any bean definitions from com.checkraise.customer.jsf.PersonController because of underlying class loading error: Type com.checkraise.customer.Person from [Module "deployment.Customer-war.war:main" from Service Module Loader] not found.  If this is unexpected, enable DEBUG logging to see the full error.
2015-04-13 15:34:33,613 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.deployment.unit."Customer-war.war".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."Customer-war.war".WeldStartService: Failed to start service
   at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_40]
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_40]
   at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_40]
Caused by: java.lang.TypeNotPresentException: Type com.checkraise.customer.Person not present
   at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117) [rt.jar:1.8.0_40]
   at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125) [rt.jar:1.8.0_40]
   at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) [rt.jar:1.8.0_40]
   at sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68) [rt.jar:1.8.0_40]
   at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138) [rt.jar:1.8.0_40]
   at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) [rt.jar:1.8.0_40]
   at sun.reflect.generics.repository.ClassRepository.getSuperclass(ClassRepository.java:87) [rt.jar:1.8.0_40]
   at java.lang.Class.getGenericSuperclass(Class.java:777) [rt.jar:1.8.0_40]
   at org.jboss.weld.util.reflection.HierarchyDiscovery.discoverFromClass(HierarchyDiscovery.java:137)
   at org.jboss.weld.util.reflection.HierarchyDiscovery.discoverTypes(HierarchyDiscovery.java:111)
   at org.jboss.weld.util.reflection.HierarchyDiscovery.<init>(HierarchyDiscovery.java:93)
   at org.jboss.weld.util.reflection.HierarchyDiscovery.<init>(HierarchyDiscovery.java:86)
   at org.jboss.weld.util.reflection.HierarchyDiscovery.forNormalizedType(HierarchyDiscovery.java:74)
   at org.jboss.weld.util.Beans.getTypes(Beans.java:459)
   at org.jboss.weld.bean.attributes.BeanAttributesFactory$BeanAttributesBuilder.<init>(BeanAttributesFactory.java:109)
   at org.jboss.weld.bean.attributes.BeanAttributesFactory$BeanAttributesBuilder.<init>(BeanAttributesFactory.java:89)
   at org.jboss.weld.bean.attributes.BeanAttributesFactory.forSessionBean(BeanAttributesFactory.java:73)
   at org.jboss.weld.bootstrap.AbstractBeanDeployer.createSessionBean(AbstractBeanDeployer.java:294)
   at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$3.doWork(ConcurrentBeanDeployer.java:90)
   at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$3.doWork(ConcurrentBeanDeployer.java:82)
   at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:60)
   at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:53)
   at java.util.concurrent.FutureTask.run(FutureTask.java:266) [rt.jar:1.8.0_40]
   ... 3 more
Caused by: java.lang.ClassNotFoundException: com.checkraise.customer.Person from [Module "deployment.Customer-war.war:main" from Service Module Loader]
   at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.3.Final]
   at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.3.Final]
   at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.3.Final]
   at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.3.Final]
   at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.3.Final]
   at java.lang.Class.forName0(Native Method) [rt.jar:1.8.0_40]
   at java.lang.Class.forName(Class.java:348) [rt.jar:1.8.0_40]
   at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114) [rt.jar:1.8.0_40]
   ... 25 more

2015-04-13 15:34:33,848 ERROR [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 1) JBAS014613: Operation ("full-replace-deployment") failed - address: ([]) - failure description: {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"Customer-war.war\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"Customer-war.war\".WeldStartService: Failed to start service
    Caused by: java.lang.TypeNotPresentException: Type com.checkraise.customer.Person not present
    Caused by: java.lang.ClassNotFoundException: com.checkraise.customer.Person from [Module \"deployment.Customer-war.war:main\" from Service Module Loader]"}}
2015-04-13 15:34:33,943 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 1) JBAS018565: Replaced deployment "Customer-war.war" with deployment "Customer-war.war"
2015-04-13 15:34:33,952 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 1) JBAS014774: Service status report
JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.deployment.unit."Customer-war.war".WeldBootstrapService (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacesServlet".WeldInstantiator, service jboss.deployment.unit."Customer-war.war".component.PersonFacade.WeldInterceptorBindingsService, service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService, service jboss.deployment.unit."Customer-war.war".component."com.sun.faces.config.ConfigureListener".WeldInstantiator, JBAS014799: ... and 9 more ]
      service jboss.deployment.unit."Customer-war.war".WeldStartService (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacesServlet".WeldInstantiator, service jboss.deployment.unit."Customer-war.war".component.PersonFacade.WeldInterceptorBindingsService, service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService, service jboss.deployment.unit."Customer-war.war".component."com.sun.faces.config.ConfigureListener".WeldInstantiator, JBAS014799: ... and 8 more ]
      service jboss.deployment.unit."Customer-war.war".component.PersonFacade.CREATE (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component.PersonFacade.START]
      service jboss.deployment.unit."Customer-war.war".component.PersonFacade.START (unavailable) dependents: [service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService, service jboss.deployment.unit."Customer-war.war".deploymentCompleteService, service jboss.deployment.unit."Customer-war.war".moduleDeploymentRuntimeInformationStart, service jboss.undertow.deployment.default-server.default-host./Customer-war]
      service jboss.deployment.unit."Customer-war.war".component.PersonFacade.VIEW."com.checkraise.customer.session.PersonFacade".LOCAL (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component.PersonFacade.START]
      service jboss.deployment.unit."Customer-war.war".component.PersonFacade.WeldInstantiator (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component.PersonFacade.START]
      service jboss.deployment.unit."Customer-war.war".component.PersonFacade.WeldInterceptorBindingsService (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component.PersonFacade.WeldInstantiator]
      service jboss.deployment.unit."Customer-war.war".component.PersonFacade.ejb.non-functional-timerservice (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component.PersonFacade.START]
      service jboss.deployment.unit."Customer-war.war".component."com.sun.faces.config.ConfigureListener".CREATE (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."com.sun.faces.config.ConfigureListener".START]
      service jboss.deployment.unit."Customer-war.war".component."com.sun.faces.config.ConfigureListener".START (unavailable) dependents: [service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService, service jboss.deployment.unit."Customer-war.war".deploymentCompleteService, service jboss.undertow.deployment.default-server.default-host./Customer-war]
      service jboss.deployment.unit."Customer-war.war".component."com.sun.faces.config.ConfigureListener".WeldInstantiator (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."com.sun.faces.config.ConfigureListener".START]
      service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacesServlet".CREATE (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacesServlet".START]
      service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacesServlet".START (unavailable) dependents: [service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService, service jboss.deployment.unit."Customer-war.war".deploymentCompleteService, service jboss.undertow.deployment.default-server.default-host./Customer-war]
      service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacesServlet".WeldInstantiator (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacesServlet".START]
      service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacetTag".CREATE (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacetTag".START]
      service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacetTag".START (unavailable) dependents: [service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService, service jboss.deployment.unit."Customer-war.war".deploymentCompleteService, service jboss.undertow.deployment.default-server.default-host./Customer-war]
      service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV".CREATE (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV".START]
      service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV".START (unavailable) dependents: [service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService, service jboss.deployment.unit."Customer-war.war".deploymentCompleteService, service jboss.undertow.deployment.default-server.default-host./Customer-war]
      service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV".WeldInstantiator (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV".START]
      service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.ScriptFreeTLV".CREATE (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.ScriptFreeTLV".START]
      service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.ScriptFreeTLV".START (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".deploymentCompleteService, service jboss.undertow.deployment.default-server.default-host./Customer-war]
      service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.ScriptFreeTLV".WeldInstantiator (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.ScriptFreeTLV".START]
      service jboss.deployment.unit."Customer-war.war".component."org.jboss.weld.servlet.WeldInitialListener".CREATE (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."org.jboss.weld.servlet.WeldInitialListener".START]
      service jboss.deployment.unit."Customer-war.war".component."org.jboss.weld.servlet.WeldInitialListener".START (unavailable) dependents: [service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService, service jboss.deployment.unit."Customer-war.war".deploymentCompleteService, service jboss.undertow.deployment.default-server.default-host./Customer-war]
      service jboss.deployment.unit."Customer-war.war".component."org.jboss.weld.servlet.WeldInitialListener".WeldInstantiator (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."org.jboss.weld.servlet.WeldInitialListener".START]
      service jboss.deployment.unit."Customer-war.war".component."org.jboss.weld.servlet.WeldTerminalListener".CREATE (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."org.jboss.weld.servlet.WeldTerminalListener".START]
      service jboss.deployment.unit."Customer-war.war".component."org.jboss.weld.servlet.WeldTerminalListener".START (unavailable) dependents: [service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService, service jboss.deployment.unit."Customer-war.war".deploymentCompleteService, service jboss.undertow.deployment.default-server.default-host./Customer-war]
      service jboss.deployment.unit."Customer-war.war".component."org.jboss.weld.servlet.WeldTerminalListener".WeldInstantiator (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."org.jboss.weld.servlet.WeldTerminalListener".START]
      service jboss.deployment.unit."Customer-war.war".ee.ComponentRegistry (unavailable) dependents: [service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService]
      service jboss.deployment.unit."Customer-war.war".jndiDependencyService (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."com.sun.faces.config.ConfigureListener".START, service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.ScriptFreeTLV".START, service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacesServlet".START, service jboss.deployment.unit."Customer-war.war".component."org.jboss.weld.servlet.WeldInitialListener".START, JBAS014799: ... and 3 more ]
      service jboss.deployment.unit."Customer-war.war".moduleDeploymentRuntimeInformation (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component.PersonFacade.START, service jboss.deployment.unit."Customer-war.war".moduleDeploymentRuntimeInformationStart]
      service jboss.naming.context.java.module.Customer-war.Customer-war.env."com.checkraise.customer.session.PersonFacade".em (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component.PersonFacade.START]
      service jboss.persistenceunit."Customer-war.war#Customer-warPU" (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".component."com.sun.faces.config.ConfigureListener".START, service jboss.deployment.unit."Customer-war.war".component."javax.servlet.jsp.jstl.tlv.ScriptFreeTLV".START, service jboss.deployment.unit."Customer-war.war".component."javax.faces.webapp.FacesServlet".START, service jboss.deployment.unit."Customer-war.war".deploymentCompleteService, JBAS014799: ... and 4 more ]
      service jboss.undertow.deployment.default-server.default-host./Customer-war (unavailable) dependents: [service jboss.deployment.unit."Customer-war.war".deploymentCompleteService]
      service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService (unavailable) dependents: [service jboss.undertow.deployment.default-server.default-host./Customer-war]
      service jboss.undertow.deployment.default-server.default-host./Customer-war.codec (unavailable) dependents: [service jboss.undertow.deployment.default-server.default-host./Customer-war.UndertowDeploymentInfoService]
JBAS014777:   Services which failed to start:      service jboss.deployment.unit."Customer-war.war".WeldStartService
      service jboss.deployment.unit."Customer-war.war".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."Customer-war.war".WeldStartService: Failed to start service

big_fish
Beiträge: 123
Registriert: 21.07.2006, 15:37
Wohnort: Nürnberg
Kontaktdaten:

Re: Problem mit meinem ersten JEE-Projekt

Beitragvon big_fish » 14.04.2015, 10:32

Hallo,

Vielleicht ist das hier die Antwort auf deine Frage:

http://www.mastertheboss.com/jboss-fram ... mon-issues

MfG
big_fish

checkraise_stgt
Beiträge: 3
Registriert: 11.04.2015, 15:38

Re: Problem mit meinem ersten JEE-Projekt

Beitragvon checkraise_stgt » 14.04.2015, 11:58

Hallo,

Danke für diese Antwort, sie scheint zumindest damit zu tun zu haben, vermutlich löst sie das Problem sogar wenn man sie anzuwenden weiss...
Allerdings wirft sie für mich mehrere Fragen auf:

1. Welche beans.xml? NetBeans hat mir nirgendwo eine erzeugt, in keinem der 3 Projekte bzw. Module.

2. In einem nicht besonders guten EJB-Buch finde ich den Hinweis, dass die SessionBean zusätzlich mit den Annotationen @Named und @SessionScoped versehen werden muss (damit kan nnur die einzige Bean im Web-Projekt gemeint sein, PersonFacade, die von NetBeans automatisch erzeugt wurde). Der Eintrag von @SessionScoped führt aber zu einem Fehler in NB:
'Session bean has a passivating scope javax.enterprise.context.SessionScoped and should be passivation capable. Stateless and singleton session beans are not passivation capable. A stateless session bean must belong to the @Dependent pseudo-scope.'

Somit habe ich @SessionScoped durch @Dependent ersetzt, NB meckert nicht mehr.

3. Im selben Buch finde ich folgenden Hinweis:
'Damit der Server diese Annotationen auch interpretiert, muss innerhalb des EJB-Archivs eine leere Datei mit dem Namen beans.xml im Verzeichnis META-INF/ vorhanden sein.'
Ich erzeuge also eine leere Textdatei names beans.xml und stelle sie im Verzeichnis Customer-war\build\web\META-INF
Ist das korrekt? Mir ist scheierhaft was eine leere Datei bewirken soll, aber es ist ein Versuch Wert...

4. 'Clean and Build' des Customer-war scheitert mit der Meldung:
'Deleting directory C:\Java\Customer\Customer-ejb\dist
C:\Java\Customer\Customer-war\nbproject\build-impl.xml:1450: The following error occurred while executing this line:
C:\Java\Customer\Customer-ejb\nbproject\build-impl.xml:1210: Unable to delete file C:\Java\Customer\Customer-ejb\dist\Customer-ejb.jar'
Auch per Hand im Explorer kann ich diese Datei nicht löschen oder verschieben, NetBeans scheint einen lock darauf zu haben. Warum auch immer... Ich beende NetBeans, lösche die Datei per Hand, starte NetBeans wieder und führe 'Clean and Build' auf customer-war. Das klappt nur bis zum Deployment, der mit der Fehlermeldung endet:
'"{\"JBAS014671: Failed services\" => {\"jboss.deployment.unit.\\\"Customer-war.war\\\".WeldStartService\" => \"org.jboss.msc.service.StartException in service jboss.deployment.unit.\\\"Customer-war.war\\\".WeldStartService: Failed to start service
Caused by: java.lang.TypeNotPresentException: Type com.checkraise.customer.Person not present
Caused by: java.lang.ClassNotFoundException: com.checkraise.customer.Person from [Module \\\"deployment.Customer-war.war:main\\\" from Service Module Loader]\"}}"
C:\Java\Customer\Customer-war\nbproject\build-impl.xml:1079: The module has not been deployed'

Nun stehe ich wie der Ochse vor dem Berg... :-(
Müsste NetBeans soetwas mit seinen wizards nicht automatisch generieren? Habe ich bei der Generierung des Projektes einen Schritt vergessen?

big_fish
Beiträge: 123
Registriert: 21.07.2006, 15:37
Wohnort: Nürnberg
Kontaktdaten:

Re: Problem mit meinem ersten JEE-Projekt

Beitragvon big_fish » 14.04.2015, 12:39

Hallo,
Ohne Code ist es verdammt schwierig zu helfen.

Eins noch die beans.xml hat nichts mit SessionBeans oder EJB zu tun, sondern mit CDI. Wenn du kein CDI verwendest, dann kann man durch dieses Bean - File:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                       http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
   version="1.1" bean-discovery-mode="none">
</beans>


das WELD ausschalten. Die bean.xml muss bei war - Dateien unter WEB-INF/ liegen.
Probiers mal das.

MfG
big_fish

checkraise_stgt
Beiträge: 3
Registriert: 11.04.2015, 15:38

Re: Problem mit meinem ersten JEE-Projekt

Beitragvon checkraise_stgt » 14.04.2015, 13:29

Hallo big_fish,

Der Code ist nicht geheim, ich könnte ihn posten falls es etwas bringt. Allerdings habe ich selbst nichts Grosses daran verändert, sondern nur die wizards von NB verwendet. Es wundert mich deshalb um so mehr dass es nicht tut.

Ich habe versucht die beans.xml nach Deiner Anleitung zu erstellen. Bringt leider nichts, weil NB sie beim 'Clean & Build' automatisch löscht :cry:

MfG


Zurück zu „NetBeans - Enterprise“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast