[英]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上使用):
将以下内容写入:
<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 ...)
其次,我们需要设置数据源定义:
滚动查看“子系统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)”,设置用户名和密码,并对以下问题回答“否”。
对我来说,虽然我有错误“ WFLYJCA0040:无法调用操作:WFLYJCA0042:无法匹配池。检查JndiName:java:jboss / datasources / MySQLDS” ...我在某处一定做错了什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.