问题标签 [wildfly-swarm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
756 浏览

java - Wildfly-Swarm:类不在 CDI wildfly-swarm 微服务的 Classpath 中

我正在使用 wildfly-swarm 构建多个微服务。我有一个可以正常工作的微服务和一个在尝试启动 CDI 容器时失败的微服务,因为类 com.google.common.cache.Cache 不在 Classpath 中,而是从 ApplicationScoped Bean 引用。这是我得到的堆栈跟踪:

奇怪的是,两个微服务都使用来自同一个 Maven 依赖项的这个类,但另一个服务按预期工作。主要区别在于,失败的微服务使用 Ribbon(通过 swarm-dependency),这带来了第二个 Guava-Dependency(版本 14.0.1)。因此,我尝试以任何方式从功能区(来自 netflix-guava 模块)中排除番石榴依赖(通过直接排除主要功能区工件的番石榴依赖,并从主要功能区 aratifact 中排除 netflix-guava 依赖,然后自己添加对 netflix-guava 的依赖项并将其排除在外)。
通过在我的主类中手动排除 14.0.1 版的 guava 工件,我部分成功,但这会导致其他问题,我认为这不是一个可行的选择(因为这种行为可能导致我们不得不手动排除任何工件如果它导致问题,则附带一些依赖项。
所以我的问题是:有没有办法解决这种行为?或者我没有从 swarm 文档中获得的解决方案?我现在真的迷路了,任何帮助/想法都是非常感谢.以防万一这是构建我的部署的代码,因为我希望它工作(无需手动添加必要的工件以排除不需要的工件):

0 投票
1 回答
261 浏览

java - Wildly Swarm:使用 maven 设置一个带有分离模块的项目

我正在尝试使用 maven 设置一个 wildfly swarm 项目。我的结构应该是这样的:

  • project-build(wildfly swarm 应该在这里生成-swarm.jar 文件,包括project-rest 和project-ejb)
  • 项目休息(自己的 pom.xml)
  • project-ejb(自己的 pom.xml)

我可以成功构建项目并部署项目,但我无法访问其余接口。

知道如何解决我的问题吗?

0 投票
1 回答
2008 浏览

maven - 带有 wildfly-swarm-plugin 的多模块 Maven 项目

我正在尝试将多模块项目转换为 wildfly-swarm。但是我不知道如何正确设置它。

当我mvn wildfly-swarm:run从核心目录运行时,它会启动服务器并且错误提示它找不到我的持久性单元。persistence.xmlDBlayer模块中,所以它是有道理的。

我试图从根目录运行它,但它说插件群未定义。root所以我尝试在pom.xml 而不是core模块 pom.xml中定义插件,但-swarm.jar无法创建。

那我应该怎么设置呢?

这是我的根 pom.xml

然后我添加到core.xml:

核心pom:

DBlayer pom:

我没有指定任何主要方法。我在 DBLayer 下只有一个 persistence.xml:

DBLayer/src/main/resources/META-INF

所以我有点假设 swarm 会自动定义驱动程序和数据源。我的意思是,在wildfly full 中,您必须在standalone.xml 中定义驱动程序和数据源。在这里我什么也没做,所以也许这实际上是问题所在。然而,在他们的例子中,他们也没有这样做。https://github.com/wildfly-swarm/wildfly-swarm-examples/blob/master/jpa/jpa-war/src/main/resources/META-INF/persistence.xml

这是我的持久性单元:

0 投票
1 回答
219 浏览

jboss - 在wildfly swarm中加载jsf字符串

我正在尝试在 wildfly swarm 上运行 jsf 应用程序,但我在资源管理方面遇到了一些问题。他们在github页面上的简短示例说明:

您需要以诸如 deployment.addAsWebResource() 之类的方式将 xhtml 文件添加到 Shrinkwrap,因为 JSF 是非静态的。

我没有设法让我的捆绑文件被识别。此外,我有大约 20 个包含字符串的 .properties 文件。我真的需要以编程方式添加所有这些吗?

在我的主要方法中,我有:

0 投票
1 回答
772 浏览

maven - Wildfly 10:执行失败:javax.ws.rs.NotFoundException:RESTEASY003210

我正在尝试使用wildfly-swarm已经index.htmlglassfish. 这是我的 POM.xml:

我有这个例外:

我正在使用:

我不知道为什么我在浏览器上看不到任何输出,甚至没有例外。您能否告诉我为什么它假定 index.html 作为 JAX-RS 资源而不是物理 HTML 文件?

index.html 在src\main\webapp文件夹中

0 投票
0 回答
770 浏览

java - wildfly swarm swagger UI 配置,怎么做?

我有带有基本 REST 的 wildfly swarm 服务,我想用它配置 swagger ui。目前它作为 jar 启动

这是主文件

当我访问http://localhost:8080/swagger时,我只看到这种输出

只是json! http://localhost:8080/swagger-ui无法访问

如何使用 swagger ui 正确配置或启动 wildfly swarm?哪里有错?

0 投票
0 回答
870 浏览

jboss-arquillian - 运行 WildFly Swarm Arquillian 测试时出现 ClassNotFoundException

(由https://issues.jboss.org/projects/SWARM/issues/SWARM-767引用)

我正在尝试使用 Arquillian 测试我的 WildFly Swarm 应用程序。我有一个Main用于 Swarm 的自定义类和一个自定义部署。当我尝试运行我的测试时,我收到了来自 maven 的一些第三方库的 ClassNotFoundException。

首先,这是我的测试:

TestBuilder.createSwarm()TestBuilder.createDeployment()简单地分别调用这些方法:

当我运行测试时,WildFly Swarm 启动得很好,但是一旦部署部署,我就会收到以下错误:

我删除了引用的代码,net/coobird/thumbnailator/geometry/Position然后在使用不同的库时遇到了类似的错误。似乎这些库根本不包括在内。

可能相关,我还在部署开始时收到大量这些消息:(但是,即使在正常运行应用程序时它们也会出现,并且由于应用程序加载得很好,因此不会引起任何问题)

这让我很困惑,特别是因为如果我设置testable = false@Deployment,那么它运行得非常好;但是,由于测试现在在容器外运行,我不能使用我需要的 CDI 注入。

我可以提供更多需要的信息。我不知道从这里去哪里。

0 投票
1 回答
247 浏览

maven - Wildfly Swarm 在 mvn run 上启动浏览器

运行 mvn wildfly-swarm:run 时,是否有可能打开带有 localhost:8080/index.html 选项卡的浏览器?

我会很感激你的回答!

0 投票
1 回答
813 浏览

java - Wildfly Swarm 的 Spring Data JPA CDI 集成失败

我在让 Spring Data JPA 在 Wildfly Swarm 中工作时遇到问题。我第一次尝试执行插入时,出现了事务异常。随后的每个插入都很好。我尝试将我的服务范围更改为@RequestScope@Stateless而不是@ApplicationScope,我尝试了此处显示的实体管理器设置:

http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpd.misc.cdi-integration

我也尝试过使用和不使用持久性单元配置中的最后两行。没有这些,它仍然以同样的方式失败。

还尝试了 spring@Transactional注释,但这根本不会创建事务(自然在这种情况下)。

这是异常跟踪:

这是我的 CDI entitymanager:

以及使用事务并从 spring 数据仓库调用 save 方法的类:

我的持久性单元配置:

0 投票
1 回答
120 浏览

jboss - wildfly swarm:更改外观包时失败

我有 Wildfly swarm 应用程序,它有 App 类、容器和部署以及外观,一切正常,但是当我将 UserFacades 更改为另一个包并与运行应用程序的 App 主类分离时,部署失败!

导入 org.wildfly.swarm.Swarm;

有什么问题?如何设置主 App 类以扫描所有包?