2011-11-14 9 views
1

私はeclipseでWebプロジェクトを作成し、glassfish-resource.xml initを追加し、データベースURLで設定しました。 また、プロジェクトにpersistence.xmlユニットを追加し、glassfish-resource.xmlで定義されたデータソース用のjta-datasourceを追加しましたが、ideでglassfishにアプリケーションをデプロイするときにエラーが発生しました: 'java :SerialContextの「モジュール/ JDBC/sportalglassfish-resource.xmlと永続ユニットin eclipse ang glassfish v3.0

私のglassfish-resource.xml:

<resources> 
<jdbc-connection-pool name="java:module/jdbc/sportalPool" 
    res-type="javax.sql.DataSource" datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" 
    pool-resize-quantity="1" max-pool-size="5" steady-pool-size="0" 
    statement-timeout-in-seconds="30"> 
    <property name="User" value="root"></property> 
    <property name="Password" value="1234"></property> 
    <property name="portNumber" value="3306"></property> 
    <property name="dataBaseName" value="sportal"></property> 
    <property name="serverName" value="192.168.2.7"></property> 
</jdbc-connection-pool> 
<jdbc-resource pool-name="java:module/jdbc/sportalPool" 
    jndi-name="java:module/jdbc/sportal"></jdbc-resource> 

と私のpersistence.xmlがある:

<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="PU" transaction-type="JTA"> 
    <jta-data-source>java:module/jdbc/sportal</jta-data-source> 
    <properties> 
     <property name="eclipselink.ddl-generation" value="create-tables" /> 
     <property name="eclipselink.logging.level" value="FINE" /> 
    </properties> 
</persistence-unit> 

"java:module/..."の代わりに "java:app/..."と同じエラーが表示されます。

マイGlassFishのバージョンは、JPA2オープン版3.0.1で、ヘリオス

RGDS

答えて

-1

は、JNDIとDS名として単に "JDBC/sportal" を使用してみてください日食、プレフィックスは紛らわしいものかもしれません。

0

ほとんどの場合、Glassfishの起動時にjdbc-resourceは作成されません。 Glassfish管理コンソールに移動し、JDBCリソースの下を見て、あなたのスポーツリソースが作成されているかどうかを確認します。

Glassfish-resources.xmlを使ってEclipse Glassfishモジュールが自動的にこれを行うことができるかどうかわかりません.Netbeans 7はGlassfishが起動すると自動的にjdbcリソースを作成しました。データベーステーブル?)?

どちらの方法でも、まずJDBCリソースを作成する必要があります。

関連する問題