2011-04-01 11 views
7

मुझे ग्रहण डेटासॉर एक्सप्लोरर का उपयोग कर डेटाबेस में अपने वेब ऐप को जोड़ने में समस्या है।डेटाबेस से अनुप्रयोग को कनेक्ट नहीं कर सकता

यह मैं क्या किया है:

enter image description here

हो सकता है कि मैं गलत ड्राइवर कॉन्फ़िगर किया था। इस प्रकार मैंने ग्रहण हेलीओस से ड्राइवर परिभाषा को विन्यस्त किया। विंडो> वरीयताएँ-> DataManagement-> Conectivity-> ड्राइवर परिभाषाएं:

enter image description here

enter image description here

enter image description here

enter image description here

मैं अनुप्रयोग सर्वर शुरू करने के लिए और यहां तक ​​कि ब्राउज़र throgh आवेदन का उपयोग कर रहा हूँ। लेकिन मैं डीबी के साथ बातचीत नहीं कर सकता।

persistence.xml

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 
<persistence-unit name="jdbc/GroupBuySystem"> 
<class>entities.Administ</class> 
<class>entities.Buyer</class> 
<class>entities.Comment</class> 
<class>entities.Log</class> 
<class>entities.Offer</class> 
<class>entities.Seller</class> 
</persistence-unit> 
    </persistence> 

धूप में resources.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE resources PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Resource Definitions //EN" "http://www.sun.com/software/appserver/dtds/sun-resources_1_3.dtd"> 
<resources> 
<jdbc-resource enabled="true" jndi-name="jdbc/myDatasource" object-type="user" pool-name="Derby_groupbuydb_userPool"/> 
<jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="org.apache.derby.jdbc.ClientDataSource" fail-all-connections="false" idle-timeout-in-seconds="300" is-connection-validation-required="false" is-isolation-level-guaranteed="true" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="Derby_groupbuydb_userPool" non-transactional-connections="false" pool-resize-quantity="2" res-type="javax.sql.DataSource" statement-timeout-in-seconds="-1" steady-pool-size="8" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false"> 
<property name="serverName" value="localhost"/> 
    <property name="PortNumber" value="1527"/> 
    <property name="DatabaseName" value="groupbuydb"/> 
    <property name="User" value="user"/> 
    <property name="Password" value="pwd"/> 
    <property name="URL" value="jdbc:derby://localhost:1527/groupbuydb;create=true"/> 
<property name="driverClass" value="org.apache.derby.jdbc.ClientDriver"/> 
</jdbc-connection-pool> 
</resources> 

इसके अलावा मुझे लगता है कि मैं शुरू उल्लेख करना चाहते हैं: इस webapp के config फ़ाइलों की तरह लग रही है कि कैसे है इस कमांड के साथ कंसोल से डेटाबेस:

C: \ glassfishv3 \ बिन> asadmin शुरू डेटाबेस

enter image description here

क्या मैं गलत कर रहा हूँ? मैं डीबी से क्यों नहीं जुड़ सकता?

+0

चित्रों के लिए +1 – Ophidian

+1

Tnx :) मुझे लगता है मैं जिस तरह से यह मैं के साथ फंस कर रहा हूँ ठीक करने के लिए आशा यह और मैं अपने प्रोग्रामिंग जारी नहीं रख सकता। कोई विचार किसी को? – sfrj

+0

क्या आप किसी अन्य एप्लिकेशन से सर्वर से कनेक्ट कर सकते हैं?उदाहरण के लिए 'ij', या [H2 डेटाबेस] (http://h2database.com) से कंसोल टूल से? –

उत्तर

6

आपके पास गलत जार फ़ाइल है। अपने ड्राइवर के लिए derbyclient.jar और derby.jar का उपयोग करें।

derby.jar एम्बेडेड मोड में डर्बी के लिए है। derbyclient.jar नेटवर्क/सर्वर मोड के लिए है और वह है क्या आप अपने कनेक्शन स्ट्रिंग में परिभाषित किया है:

<property name="URL" value="jdbc:derby://localhost:1527/groupbuydb;create=true"/>