繁体   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