【发布时间】:2014-12-14 08:45:55
【问题描述】:
我一直习惯于使用 GlassFish 服务器。我正在将一个 Java EE 应用程序从 GlassFish (4.0) 迁移到 WildFly 8.1.0 final。
我尝试在 NetBeans 8.0 上使用 WildFly 8.1.0 final,使用 this plugin 作为服务器,因为服务器没有内置插件。
与 GlassFish 不同的是,即使启用了 IDE 上的 deploy on save 选项,应用程序也不会在保存项目数据时进行部署。该应用程序导致非常奇怪/未知/不寻常的问题。例如,this question 充满了(仅)其中一些问题。
我将 NetBeans 升级到 8.0.1(JSF 升级到 2.2.8-02),它有一个内置的 WildFly-Plugin,但它也带来了与之前版本的 IDE 几乎没有区别。
在错误报告的this comment 中,提到通过更改/添加一些与JDBC 驱动程序对应的XML 来进行修复,如下所示,
<driver name="mysql" module="com.mysql">
<xa-datasource-class>
com.mysql.jdbc.jdbc2.optional.MysqlDataSource
</xa-datasource-class>
</driver>
我还对standalone-full.xml 文件进行了此更改。该特定部分如下所示。
<subsystem xmlns="urn:jboss:domain:datasources:2.0">
<datasources>
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<datasource jta="false" jndi-name="java:/jdbc/project_datasource" pool-name="project_datasource" enabled="true" use-ccm="false">
<connection-url>jdbc:mysql://localhost:3306/projectdb</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver>mysql</driver>
<pool>
<min-pool-size>5</min-pool-size>
<max-pool-size>15</max-pool-size>
</pool>
<security>
<user-name>root</user-name>
<password>root</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<driver name="mysql" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlDataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
但一切都是徒劳的。这样做并没有什么新鲜事。
无论如何,现在是否可以将 WildFly(8.1.0 或更高版本,只要可用)与 NetBeans 一起使用(也许通过在某处进行一些更改)?
现在看来,我几乎只能与 WildFly 保持距离了。是吗? :)
我不确切知道插件是否是问题所在。可能会有所不同。
更新:
我至少花了三个星期才遇到这种情况。所以,请不要认为我在这里写的整件事都是错误的/毫无意义的,如果你不能在一瞬间重现同样的事情(如链接中提到的question - 包括删除线文本) - 我只是不能再说什么了。
其中一件可重现的事情:如果对现有应用程序进行了一些更改,则应用程序不会(自动)部署到服务器,如果这些更改被保存(更不用说 保存时部署 选项已在 IDE 中启用)——但这只是一件最简单的事情,即使发生正确,也不能依赖它。
显然,该插件没有以应有的方式与 IDE 进行交互/通信(例如,在使用 GlassFish Server 时发生的情况是正确的)。
【问题讨论】:
标签: java netbeans wildfly wildfly-8 netbeans-8