2010-04-09 7 views
6

जब मैं नेटबीन्स में अपने जावा ईई प्रोग्राम को चलाने के लिए नेटलेट्स (जावा पेज), जेएसपी, बीन्स (जावा पेज) और एचटीएमएल पेजों को चलाने की कोशिश करता हूं तो मुझे आउटपुट में यह त्रुटि मिलती है:नेटबीन में जावाईई तैनाती पर खराब विफल त्रुटि दे रही है

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) 

और फिर कमांड प्रॉम्प्ट जब मैं उचित निर्देशिका में asant run चलाने में, मैं मिलता है:

C: \ Users \ डेरेक \ दस्तावेज़ \ NetBeansProjects \ EJBProject \ nbproject \ निर्माण-impl.xml : 1 9: कक्षा org.apache.tools.ant.taskdefs.condition.Not नेस्टेड "एंटवर्जन" तत्व का समर्थन नहीं करता है।

क्या आप जानते हैं कि यह क्यों होगा? Netbeans मेरे आवेदन को तैनात क्यों नहीं करेंगे ताकि मैं इसे चला सकूं और परीक्षण कर सकूं?

संपादित करें: चींटी संस्करण वास्तव में साथ ...

अपाचे चींटी संस्करण 1.6.5 2 2005

जून को संकलित आया है glassfish उत्पादन लॉग कहते हैं:

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) 

संपादित करें: ऐसा लगता है कि जब मैं इसे हटा देता हूं, तो यह पूरी तरह से चलता है, यह मेरे 'राज्यव्यापी' सत्र बीन के बारे में प्रतीत होता है।

+0

की वजह से: javax.naming.NameAlreadyBoundException: javax.naming.NameAlreadyBoundException: उपयोग ओवरराइड करने के लिए हो सकता है कि आप अपने statful सत्र सेम सही ढंग से –

+0

की वजह से प्रकाशित नहीं किया है rebind उपयोग ओवरराइड करने के लिए rebind -> यह अपवाद नहीं है यह इंगित करने के लिए विधियों द्वारा फेंक दिया गया है कि बाध्यकारी जोड़ा नहीं जा सकता क्योंकि नाम पहले से ही किसी अन्य ऑब्जेक्ट से जुड़ा हुआ है। – user1428716

उत्तर

1

मेरा सबसे अच्छा अनुमान यह है कि आपने ग्लासफ़िश सर्वर 3 की 'वेब प्रोफ़ाइल' डाउनलोड और स्थापित की है या आपने एक वेब ऐप बनाया है जिसमें एक परिनियोजन वर्णनकर्ता है जो सर्वर को जावा ईई 5 (या यहां तक ​​कि जे 2 ईई) के रूप में पेश करने के लिए मजबूर करता है 1.4) और फिर उस वेब ऐप में एक ईजेबी बनाया ... जो शायद इस तरह की त्रुटियों का कारण बन जाएगा।

1

ऐसा लगता है कि आपके पास अपने राज्य सत्र सत्र बीन पर कुछ फ़ील्ड हैं जिनके पास एक और राज्य सत्र सत्र बीन फ़ील्ड का नाम हो सकता है। यह सिर्फ एक अनुमान है। गहन विश्लेषण करने के लिए आपके ईजेबीएस के बारे में कोई जानकारी नहीं है। आशा है कि यह मदद करता है

संबंधित मुद्दे