我从Wildfly中删除了ExampleDS。现在我无法部署我的应用程序,因为我收到了类似于这样的错误。有什么提示吗?

7

我从Wildfly中删除了ExampleDS。现在我无法部署我的应用程序,因为我遇到了这样的错误。
有什么提示吗?

"WFLYCTL0412: 未安装所需的服务:" => ["jboss.naming.context.java.jboss.datasources.ExampleDS"], "WFLYCTL0180: 缺少/不可用依赖项的服务" => ["jboss.naming.context.java.module.WebJ2EE.WebJ2EE.DefaultDataSource 缺少 [jboss.naming.context.java.jboss.datasources.ExampleDS]"] } 18:32:10,189 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) 已部署 "WebJ2EE.war" (运行时名称 : "WebJ2EE.war") 18:32:10,189 INFO [org.jboss.as.controller] (DeploymentScanner-threads - 2) WFLYCTL0183: 服务状态报告 WFLYCTL0184: 新缺少/不满足的依赖项: service jboss.naming.context.java.jboss.datasources.ExampleDS (missing) dependents: [service jboss.naming.context.java.module.WebJ2EE.WebJ2EE.DefaultDataSource]

我使用Derby、wildfly11和eclipse。


你试过把它放回去吗? - stdunbar
我重新安装了所有的东西,现在一切都好了。谢谢你的回复。 - huistbor
2个回答

6

当您删除ExampleDS后,您需要更改配置文件standalone.xml。此文件中仍然存在对exampleDS的引用。


1
这似乎是一个错误。当删除已配置的元素时,wildfly不应该删除所有痕迹吗? - Chris Giddings
好的,经过3年,“bug”仍然存在。 - Maniaque

1
除了接受的答案外,如果有人想知道删除示例DS的内容,需要做以下操作:
  1. 删除整个“ExampleDS”元素
  2. 删除整个“h2”元素
  3. 将“ExampleDS”替换为您的新数据源的名称(例如YourNewDatasource),该名称位于下面的“datasource”元素中
在WildFly和Java EE7规范的发布周期中,引入了“默认数据源”的概念(有关更多详细信息,请参见Java EE7规范的EE.5.19节)。预计将默认数据源绑定到Java EE组件特定的命名空间(也称为ENC),并且可在java:comp / DefaultDataSource处使用。 ENC JNDI名称只是链接到容器特定的默认发货数据源的链接,在这种情况下仅链接到java:jboss / datasources / ExampleDS。
详情请参见此处此处

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接