当前位置: 首页 > 知识库问答 >
问题:

WildFly部署只在独立模式下工作,但在Eclipse中不工作

郭业
2023-03-14

我试图详细学习JavaEE7,但我在从数据库中获取记录并在JSF页面上显示它们方面遇到了问题。

我使用Wildfly10.1.0和Oracle XE11。我创建了以下数据源:

<datasource jndi-name="java:/supportApp" pool-name="OracleDS" enabled="true">
    <connection-url>jdbc:oracle:thin:@localhost:1521:xe</connection-url>
    <driver>oracle</driver>
    <pool>
        <min-pool-size>1</min-pool-size>
        <max-pool-size>5</max-pool-size>
        <prefill>true</prefill>
    </pool>
    <security>
        <user-name>username</user-name>
        <password>password</password>
    </security>
</datasource>

在JBoss的管理接口中的连接测试是成功的。

这是我的persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
  xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  <persistence-unit name="SupportApp" transaction-type="JTA">
  <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>java:/supportApp</jta-data-source>
    <shared-cache-mode>NONE</shared-cache-mode>
    <class>org.model.User</class>
  </persistence-unit>
</persistence>

当我通过standalone.bat运行WildFly,并通过MVN clean包WildFly:deploy部署我的应用程序时,它可以工作。

当我在Eclipse中启动服务器并尝试使用相同的命令部署应用程序时,它失败了--因为我添加了JPA部分。我得到的错误消息如下:

14:48:40,768信息[org.jboss.as.jpa](MSC服务线程1-1)WFlyJPA0002:为SupportApp读取persistence.xml

14:48:40,782错误[org.jboss.as.controller.management-Operation](management-handler-thread-8)WFlyCTL0013:Operation(“full-replace-deployment”)失败-地址:([])-失败描述:{

"WFLYCTL0412: Required services that are not installed:" => ["jboss.naming.context.java.supportApp"],

"WFLYCTL0180: Services with missing/unavailable dependencies" => [

    "jboss.persistenceunit.\"SupportAppEJB-0.0.1-SNAPSHOT.jar#SupportApp\" is missing [jboss.naming.context.java.supportApp]",

    "jboss.persistenceunit.\"SupportAppEJB-0.0.1-SNAPSHOT.jar#SupportApp\".__FIRST_PHASE__ is missing [jboss.naming.context.java.supportApp]"

]

}

这似乎是持久性单元的一个问题,但我不知道问题是什么以及如何解决它。有什么建议吗?

共有1个答案

锺英彦
2023-03-14

它发现,当eclipse向我询问服务器运行时,它安装了第二个wildfly应用服务器。因此,我在手动安装的standalone.xml中所做的更改没有在eclipse启动的服务器中考虑到。在将服务器运行时更改为我手动安装wildfly并配置数据源的路径后,它就像一个魅力一样工作。

 类似资料:
  • 我有一个Spring Boot Application ThymeLeaf,带有@RestController和@Controller,嵌入式tomcat一切正常,但当我将带有war文件的应用程序部署到Tomcat 8.5@Controller类不工作@RestController工作正常,当我使用@Controller访问任何带有控制器的页面时,我有404错误。 这是我的pom.xml: 这是我

  • 我正在使用maven,Eclipse。从Eclipse运行时一切都很好。但同样,如果部署在tomcat上,则返回http状态404。日志显示在类路径上未检测到Spring WebApplicationInitializer类型,但我正在使用web.xml。 如果有人能帮忙,我不知道这里有什么问题。筛选器和servlet映射没有问题。 securityFilter org.SpringFramewo

  • 我有一个应用程序,现在我要发布它。我已经创建了一个apk文件,并且安装了它,但是当我向服务器发送登录请求时,它返回NULL。 奇怪的是,当我用调试构建启动应用程序时,它工作得很好。该问题仅发生在释放模式。所以看了这篇文章后我认为问题出在proguard 这是我目前所做的。 null 这是我的proguard-rules.pro文件。

  • 我试图将一个由点组成的GeoJSON层从EPSG:4326重新投影到EPSG:3857。当我在一个独立的程序中运行下面的代码时(如下所示),输出与预期一样。 上述代码的输出为: 然而,当我使用完全相同的代码创建一个函数时,输出是EPSG: 3857中的shapefile,其中所有点的坐标都是0.00000, 0.00000。大多数时候,这甚至不会在QGIS中显示。此函数的输入参数是要重新项目的Ge

  • 如何确定spark独立群集模式上的工作线程数?在独立群集模式下添加工作线程时,持续时间将缩短。 例如,对于我的输入数据3.5 G,WordCount需要3.8分钟。但是,在我添加了一个内存为4 G的工作器后,需要2.6分钟。 增加调谐火花的工人可以吗?我正在考虑这方面的风险。 我的环境设置如下:, 内存128克,16个CPU,用于9个虚拟机 输入数据信息 HDFS中的3.5 G数据文件

  • 它在POM.xml中也有同样的错误,但是它是如何从命令提示符运行的,而不是从eclipse IDE运行的。因此,我无法在我的构建路径中获取Maven依赖项。