簡體   English   中英

JBoss Developer Studio與MySQL的集成問題

[英]JBoss Developer Studio integration problem with MySQL

我之前從事過.NET Web技術。 現在,我開始使用JBoss Developer Studio 4 GA。 我需要創建一個接縫應用程序。 我已經下載了接縫,在創建應用程序期間,我被MySQL JDBC Driver連接所困擾。

我已經安裝了MySQL 5.5,並且JBoss Dev 4提供了MySQL模板,最高可達5.1。 可以通過網絡找到特定模板,並且無法手動修改現有模板:Ping失敗。 這個問題可能很簡單,但請幫我解釋一下。

問候,

傑耶什

我假設這個問題與使用開發工作室以及為MySQL進行設置一樣重要。

這是我們所做的。 原諒任何不正確的術語。 我已經開始工作了,但是還沒有完全理解所有內容。

確保在您的buildpatch中安裝JBDC驅動程序。 我們將我們的服務器安裝在默認的服務器lib目錄中。

您還需要在deploy目錄中有一個數據源文件。 接縫生成器將創建一個,其外觀類似於project-ds.xml。 默認情況下,它將顯示在您的Ear項目中的resources文件夾中。

默認情況下並不總是部署它。 確保它在服務器的deploy文件夾中。 如果您不知道如何在JBDS中部署它,只需手動將其復制到那里即可。

您可能會發現在安裝該文件夾時拖尾server.log文件很有用。 您將看到數據源綁定到jndi名稱。

這是一個示例數據源(在ds.xml中)

    <datasources>
      <local-tx-datasource>
      <jndi-name>contactsDatasource</jndi-name>
      <use-java-context>true</use-java-context>
      <connection-url>jdbc:mysql://nmstdb-test.ba.ssa.gov:3306/contacts</connection-url>
      <driver-class>com.mysql.jdbc.Driver</driver-class>
      <user-name>xxxxxx</user-name>
      <password>xxxxxxx</password>
    </local-tx-datasource>

ejb項目將有一個ejbModule / META-INF文件夾,其中包含一個persistence.xml文件。 確保在project-ds.xml中定義的jndi名稱與persistence.xml中定義的jta-data-source匹配。

確保將hibernate.show_sql(在persistence.xml中)設置為true,以便您可以在日志中看到查詢輸出。

這是一個persistence.xml文件示例

    <persistence-unit name="contacts">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <jta-data-source>java:/contactsDatasource</jta-data-source>
      <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
        <property name="hibernate.show_sql" value="true"/>
        <property name="hibernate.format_sql" value="true"/>
        <property name="hibernate.default_catalog" value="contacts"/>
        <property name="hibernate.default_schema" value="contacts"/>
        <property name="jboss.entity.manager.factory.jndi.name" value="java:/contactsEntityManagerFactory"/>
      </properties>
    </persistence-unit>

確保使用正確的方言。 如果您沒有使用InnoDB引擎,請用谷歌搜索正確的方言。

確保在persistence.xml中定義的jboss.entity.manager.factory.jndi.name的值與WebContent / WEB-INF / components.xml中定義的persistence-unit-jndi-name匹配。

       <persistence:managed-persistence-context name="entityManager" auto-create="true"
                  persistence-unit-jndi-name="java:/contactsEntityManagerFactory"/>

不要忘記檢查“問題”視圖,以幫助您發現/修復任何編譯/語法類型問題。

這些或多或少是您要實現這一目標需要查看的東西。

您需要下載用於MySQL的Java JDBC驅動程序-您可以在此處獲得一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM