簡體   English   中英

如何配置WildFly10.x以實現任何持久性

[英]How to configure WildFly10.x to able anykind of persistence

我正在學習Java EE,並嘗試在我的計算機上使用JBoss-WildFly服務器應用程序進行Eclipse Oxygen(4.7)中的微型“動態Web項目”。 我的目標只是一個基本目標,我想在Internet瀏覽器上的HTML頁面中有一個表單,並有一個接受輸入並存儲它的數據庫。 也許會有一個頁面顯示其內容。

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

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

我想知道如何設置persistence.xml文件(使用哪個dataSource,調用哪個包,“ hibernate.hbm2ddl.auto”或其他?)以及如何配置服務器,使其使用mysql或其設置所有持久性注釋后,自己的數據庫才能正常工作。 我沒有太多有關如何執行此操作的信息。

我建議您查看WildFly的快速入門,以獲取啟發並准備使用可能總是有用的簡單示例項目,尤其是在不確定如何配置特定技術的情況下(對於Hibernate-5和Wildfly- 10參見quickstart / hibernate5 )。

請注意,由於快速入門可能會有所不同,所以每個分支都對應於一些通用版本。

無論如何,那里有很多信息。

祝好運!

我以為我找到了一個解決方案,但對我來說不起作用...無論如何,我確實想發布它,因為也許在相同情況下它可能是某人所缺少的:

所以對於未來的人來說,有解決方案:

如果您打算使用它,首先需要設置mysql驅動程序(我僅在mysql上使用):

  • 下載MySQL JDBC jar文件:“ mysql-connector-java-5.1.xx-bin.jar”,並將其復制到“ C:\\ wildfly-10.xxFinal \\ modules \\ mysql \\ main”。 您將必須創建“ mysql / main”子目錄。
  • 然后,在子目錄“ C:\\ wildfly-10.xxFinal \\ modules \\ mysql \\ main”中創建一個名為“ module.xml”的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> 
  • (請注意,在我給您的所有名稱文件中,請用您自己的版本號替換x ...)

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

  • 轉到“ C:\\ wildfly-10.xxFinal \\ standalone \\ configuration”並打開standalone.xml文件
  • 滾動查看“子系統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根帳戶時輸入的密碼,我本人將該密碼留空)。

  • 最后,在“驅動程序”小節中添加以下內容:

      <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)”,設置用戶名和密碼,並對以下問題回答“否”。

  • 完成后,轉到管理控制台的運行時選項卡並搜索數據源,對我來說,它位於獨立的服務器>子系統>數據源>視圖中,您應該看到新的MySQLDS,並且應該能夠對其進行測試,並測試結果工作良好應該是“成功”

對我來說,雖然我有錯誤“ WFLYJCA0040:無法調用操作:WFLYJCA0042:無法匹配池。檢查JndiName:java:jboss / datasources / MySQLDS” ...我在某處一定做錯了什么。

暫無
暫無

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

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