2012-07-03 11 views
6

तैनात करने में असफल रही मैं जावा ईई में शुरुआत कर रहा हूं। आज मैंने इस ट्यूटोरियल का पालन करके जावा ईई सीखने की कोशिश की: http://netbeans.org/kb/docs/javaee/javaee-gettingstarted.htmlजावाईई परियोजना

यह मूल रूप से नेटबीन्स का उपयोग कर जावा वेब श्रेणियों से वेब एप्लिकेशन बनाने का तरीका सिखाता है।

जब मैं आवेदन चलाने के लिए, मैं इस तरह बिल्ड विफल त्रुटि संदेश मिला:

WebApplication1/build/web&name=WebApplication1&contextroot=/WebApplication1&force=true failed on GlassFish Server 3+ 

    Error occurred during deployment: Exception while preparing the app : Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException 

    Internal Exception: java.sql.SQLException: Error in allocating a connection. 
Cause: Connection could not be allocated because: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused. 

    Error Code: 0. Please see server.log for more details. 
    WebApplication1/nbproject/build-impl.xml:721: The module has not been deployed. 
    See the server log for details. 
    BUILD FAILED (total time: 2 seconds) 

मैं पहले से ही सर्वर के रूप में पर glassfish सर्वर कर देते हैं और glassfish चयन इस परियोजना बनाते समय लेकिन सर्वर की तरह से इनकार करते हैं यह लग रहा है कनेक्शन।

+0

क्या आप ग्लासफ़िश server.log फ़ाइल में पोस्ट कर सकते हैं? – Preston

+0

मुझे यह नहीं मिला। यह ग्लासफ़िश 3.1.2 है। – qusr

उत्तर

4

Java DB पोर्ट 1527 पर चलता है। ऐसा लगता है कि यह आपके मामले में नहीं चल रहा है।

अपने नेटबीन आईडीई में "आउटपुट" टैब पर क्लिक करें और "जावा डीबी डेटाबेस प्रक्रिया" कंसोल देखें।

आप निम्नलिखित लाइनों देखना चाहिए:

Tue Jul 03 20:25:43 BST 2012 : Security manager installed using the Basic server security policy. 
Tue Jul 03 20:25:44 BST 2012 : Apache Derby Network Server - 10.8.1.2 - (1095077) started and ready to accept connections on port 1527 

आप उन पंक्तियों की जांच के लिए क्यों जावा डीबी प्रक्रिया शुरू नहीं कर रहा है की कोशिश नहीं देखते हैं।

5

persistence.xml फ़ाइल पर जाएं, और इसमें अपने डेटाबेस कनेक्शन पूल नाम के साथ "jta-data-source" टैग जोड़ें।

आप ग्लासफ़िश व्यवस्थापक कंसोल में अपने कनेक्शन पूल का नाम पा सकते हैं। संसाधन> JDBC-> JDBC कनेक्शन ताल

<persistence-unit name="Project-name"> 
    <jta-data-source>jdbc/mysqlpool</jta-data-source> 
    <class>....</class> 
</persistence-unit> 
+0

यह मेरे लिए काम करता है, धन्यवाद, लेकिन जो नाम आपको जोड़ना चाहिए, वह जेडीबीसी कनेक्शन पूल से नहीं है, लेकिन जेडीबीसी संसाधनों में से एक है। –

2

जाओ व्यवस्थापक कंसोल, JDBC, JDBC कनेक्शन ताल ग्लासफिश, और अपने कनेक्शन ताल से अतिरिक्त गुण जाँच करने के लिए। मेरे मामले में, मेरे पास एक डर्बीपूल है, जहां पोर्ट नम्बर 1527 था, मैंने इसे बदल दिया।

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