2017-07-26 85 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 “......我一定在某个地方做错了什么。