2017-07-26 87 views
0

我學習Java EE,並試圖在我的電腦上使用JBoss的WildFly服務器應用程序在Eclipse中氧的微小的「動態Web項目」(4.7)的能anykind。我的目標只是一個基本的目標,我希望在Internet瀏覽器的HTML頁面中擁有一個表單,以及一個接受輸入並存儲它的數據庫。也許一個頁面可以顯示其內容。如何WildFly10.x配置爲持久性

我開始時在我的電腦上安裝了WildFly 10.1的版本。我在我的系統變量中設置了JBOSS_HOME值,從市場上安裝了用於Eclipse的插件:「JBoss Tools 4.5.0.AM2」(2017年7月26日)。使用jdk1.8路徑配置運行時環境。並開始創建我的應用程序。

我創建了攔截該網站的第一個url的Servlet,並處理如果它的POST請求調用正確的方法,並重定向它,如果它的GET請求到jsp頁面,實體,jsp頁面,EntityDAO和一個由servlet調用來執行應用程序工作的類(提取表單的參數以設置實體並調用EntityDAO來創建持久性)。

我想知道如何設置persistence.xml文件(使用哪個dataSource,調用哪個軟件包,「hibernate.hbm2ddl.auto」或其他?),以及如何配置服務器以便它當設置所有持久性註釋時,使用mysql或其自己的數據庫正常工作。我沒有看到關於如何做到這一點的很多信息。

回答

1

我建議您查看WildFly's quickstarts以獲取靈感並準備好使用簡單示例項目,這些項目可能總是有幫助的,特別是在您不確定如何配置特定技術的情況下(對於Hibernate-5和Wildfly-10見quickstart/hibernate5)。

請注意,每個分支對應於某些wildstly版本,因爲快速入門可能有所不同。

無論如何,這裏有非常多的信息。

祝你好運!

0

我以爲我找到了一個解決方案,但它不爲我工作...反正我要發佈它,因爲也許它可以是一塊失蹤的人在同樣的情況:

所以對於未來來者不拒有解決的辦法:

首先MySQL驅動程序需要進行設置,如果你打算使用它(我只在MySQL):

  • 下載MySQL JDBC jar文件:「mysql的,連接器 - java-5.1.xx-bin.jar「並將其複製到」C:\ wildfly-10.xxFinal \ modules \ mysql \ main「。你將不得不創建「​​mysql/main」子目錄。
  • 然後,在子目錄 「C:\ wildfly-10.x.x.Final \模塊\ mysql的\主」 創建一個名爲xml文件 「module.xml」。
  • 寫在下面的內容:

     <module xmlns:"urn:jboss:module:1.1" name="mysql" slot="main"> 
          <resources> 
           <resource-root path="mysql-connector-java-5.1.xx-bin.jar"/> 
          </resources> 
          <dependencies> 
           <module name="javax.api"/> 
          </dependencies> 
         </module> 
    
  • (注意在所有的namefiles通過自己的版本號代替X的,我給你......)

其次,我們需要設置數據源定義:

  • 進入「C:\ wildfly-10。xxFinal \ standalone \ configuration「並打開standalone.xml文件
  • 滾動查看」subsystem xmlns =「urn:jboss:domain:datasources:x.0」「部分,然後在」datasources 「小節:

     <datasource jndi-name="java:jboss/datasources/MySQLDS" pool-name="MySQLDS" enabled="true" use-java-context="true"> 
          <connection-url>jdbc:mysql://localhost:3306/test</connection-url> 
          <driver>mysql</driver> 
          <pool> 
           <min-pool-size>10</min-pool-size> 
           <max-pool-size>20</max-pool-size> 
           <prefill>true</prefill> 
          </pool> 
          <security> 
           <user-name>root</user-name> 
           <password></password> 
          </security> 
         </datasource> 
    

(該密碼是您在配置你的MySQL root賬號,你輸入的密碼,我把它空白就我而言)

  • 最後加上去了。 「司機」分部分下面G含量:

      <driver name="mysql" module="mysql"> 
           <driver-class>com.mysql.jdbc.Driver</driver-class> 
           <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class> 
          </driver> 
    
  • 保存並重新啓動服務器,如果它是在,登錄到服務器的管理控制檯(如果您沒有設置一個「管理用戶」爲WildFly,你將不得不去「C:\ wildfly-10.xxFinal \ bin」目錄並在命令行「add-user.bat」中執行,爲第一個問題選擇「a)」,設置用戶名和密碼,然後回答no以下問題)。

  • 完成後,轉到管理控制檯的運行時選項卡並搜索數據源,對我來說是在獨立服務器>子系統>數據源>查看,你應該看到新MySQLDS,你應該能夠測試和如果一切運行良好應該是「成功」

對於我來說,雖然我有錯誤「WFLYJCA0040結果:失敗的調用操作:WFLYJCA0042:眼福池檢查JndiName:用Java:JBoss的/數據源/ MySQLDS 「......我一定在某個地方做錯了什麼。