2010-04-09 11 views
6

Kiedy próbuję uruchomić mój program Java EE w Netbeans składający się z serwletów (strony java), JSP, bean (strony java) i stron HTML otrzymuję ten błąd w wyjściu:JavaEE w netbeans z błędem BUILD FAILED po wdrożeniu

In-place deployment at C:\Users\Derek\Documents\NetBeansProjects\EJBProject\EJBProject-war\build\web 
Initializing... 
deploy?path=C:\Users\Derek\Documents\NetBeansProjects\EJBProject\EJBProject-war\build\web&name=EJBProject-war&force=true failed on Personal GlassFish v3 Domain 
C:\Users\Derek\Documents\NetBeansProjects\EJBProject\EJBProject-war\nbproject\build-impl.xml:611: The module has not been deployed. 
BUILD FAILED (total time: 1 second) 

A następnie w wierszu polecenia, gdy biegnę asant run w odpowiednim katalogu, otrzymuję:

C: \ Users \ Derek \ Documents \ NetBeansProjects \ EJBProject \ nbproject \ build-impl.xml : 19: Klasa org.apache.tools.ant.taskdefs.condition.Not nie obsługuje zagnieżdżonego elementu "antversion".

Czy wiesz, dlaczego tak się stało? Dlaczego netbeans nie wdroży mojej aplikacji, aby móc ją uruchomić i przetestować?

EDIT: wersja mrówka jest faktycznie wymyślił ...

Apache Ant wersji 1.6.5 sporządzoną w dniu 2 czerwca 2005

GlassFish dzienniki wyjściowe powiedzieć:

SEVERE: Exception while loading the app 
java.lang.RuntimeException: EJB Container initialization error 
    at org.glassfish.ejb.startup.EjbApplication.loadContainers(EjbApplication.java:219) 
    at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:197) 
    at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:63) 
    at org.glassfish.internal.data.ModuleInfo.load(ModuleInfo.java:175) 
    at org.glassfish.internal.data.ApplicationInfo.load(ApplicationInfo.java:216) 
    at  com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:338) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183) 
    at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224) 
    at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365) 
    at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204) 
    at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166) 
    at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100) 
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245) 
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) 
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) 
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) 
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) 
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) 
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) 
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) 
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) 
    at com.sun.grizzly.ContextTask.run(ContextTask.java:69) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) 
    at java.lang.Thread.run(Thread.java:619) 
Caused by: java.lang.RuntimeException: Error while binding JNDI name x.results#x.results for EJB : resultsBean 
    at com.sun.ejb.containers.BaseContainer.initializeHome(BaseContainer.java:1530) 
    at com.sun.ejb.containers.StatefulSessionContainer.initializeHome(StatefulSessionContainer.java:214) 
    at com.sun.ejb.containers.ContainerFactoryImpl.createContainer(ContainerFactoryImpl.java:161) 
    at org.glassfish.ejb.startup.EjbApplication.loadContainers(EjbApplication.java:207) 
    ... 32 more 
Caused by: javax.naming.NameAlreadyBoundException: Use rebind to override 
    at com.sun.enterprise.naming.impl.TransientContext.doBindOrRebind(TransientContext.java:275) 
    at com.sun.enterprise.naming.impl.TransientContext.bind(TransientContext.java:214) 
    at com.sun.enterprise.naming.impl.SerialContextProviderImpl.bind(SerialContextProviderImpl.java:79) 
    at com.sun.enterprise.naming.impl.LocalSerialContextProviderImpl.bind(LocalSerialContextProviderImpl.java:81) 
    at com.sun.enterprise.naming.impl.SerialContext.bind(SerialContext.java:586) 
    at com.sun.enterprise.naming.impl.SerialContext.bind(SerialContext.java:602) 
    at javax.naming.InitialContext.bind(InitialContext.java:404) 
    at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.publishObject(GlassfishNamingManagerImpl.java:206) 
    at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.publishObject(GlassfishNamingManagerImpl.java:187) 
    at com.sun.ejb.containers.BaseContainer$JndiInfo.publish(BaseContainer.java:5484) 
    at com.sun.ejb.containers.BaseContainer.initializeHome(BaseContainer.java:1515) 

EDYTOWANIE: Wydaje się, że dotyczy mojego "stanowego" komponentu bean sesji, ponieważ po usunięciu go działa idealnie.

+0

Spowodowany przez: javax.naming.NameAlreadyBoundException: Użyj ponownie powiązać przesłonić Może nie opublikowali swoją statful sesja fasoli poprawnie –

+0

Spowodowany przez: javax.naming.NameAlreadyBoundException: Użyj ponownie powiązać zastąpić -> Ten wyjątek jest generowane przez metody wskazujące, że nie można dodać powiązania, ponieważ nazwa jest już powiązana z innym obiektem. – user1428716

Odpowiedz

1

Domyślam się, że pobrałeś i zainstalowałeś "profil sieci" GlassFish Server 3 LUB stworzyłeś aplikację internetową z deskryptorem wdrażania, która zmusza serwer do traktowania go jako Java EE 5 (lub nawet J2EE) 1.4), a następnie utworzył EJB w tej aplikacji internetowej ... co prawdopodobnie doprowadziłoby do tego rodzaju błędów.

1

Wygląda na to, że niektóre pola w stanie Stateful bean sesji mogą mieć taką samą nazwę innego pola bean składnika Stateful Session. To tylko domysły. Nie ma zbyt wiele informacji na temat EJBS, aby dokonać głębokiej analizy. Nadzieję, że pomoże

Powiązane problemy