问题标签 [wildfly-11]

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 投票
1 回答
396 浏览

java - 如何配置 WildFly 以打印运行时异常?

该环境是一个部署在 WildFly 11.0.0.Final 中的 Java 程序,以及一个启动standalone.sh并保持打开状态的终端窗口,显示输出。

显式输出(例如PrintStream#printlnThrowable#printStackTrace)按预期打印,但是当ArrayIndexOutOfBoundsException抛出运行时异常(例如自然不会被捕获并因此未显式打印)时,则不会打印任何内容。现在我不得不捕获运行时异常并打印它们,这显然很麻烦。

有没有办法让 WildFly 自动打印运行时异常的堆栈跟踪,就像人们期望的那样?

0 投票
1 回答
3713 浏览

jms - 向 jms 队列发送消息抛出 AMQ119031:无法验证用户异常

如果我向 createConnection() 方法提供凭据,则将消息发送到 Wildfly 11.0.0-Final 中的 JMS 队列的代码会引发 ActiveMQSecurityException[errorType=SECURITY_EXCEPTION message=AMQ119031: Unable to validate user] 异常。

按照以下快速入门指南中提到的步骤添加用户,创建队列 https://github.com/wildfly/quickstart/tree/master/helloworld-jms

如果我在standalone-full.xml 中禁用安全性,它工作正常

下面给出了有关异常的详细信息和将消息发送到队列的代码

例外:

代码

对此的任何帮助表示赞赏

0 投票
0 回答
1110 浏览

java - 如何在 Wildfly 11 上强制使用 HTTPS?

我有一个与 Wildfly 11 服务器通信的应用程序。现在一切都适用于 HTTP,但我只想使用 HTTPS。我想知道

  • 如何完全禁用http并且只使用https
  • 如何将http重定向到https

两者之间有首选方法吗?

我需要更改哪些文件以及以何种方式更改?

我发现 Wildfly 10 的类似问题:在 Wildfly 10.0 上强制 HTTPS 重定向定向到 https://localhost:8443将 http 请求重定向到 Wildfly 10 中的 https但没有 11 的来源。

0 投票
0 回答
556 浏览

spring-boot - Apache Artemis - 来自同一组 ID 的消息被多个消费者接收

我有两个部署的应用程序,一个在我的本地机器上,一个在服务器上。两个应用程序都通过安装在服务器上的同一个 Artemis 客户端进行通信。Artemis 版本是 1.5.5。

当我执行一个简单的测试,将 1000 条消息分成多个组时,就会出现问题,在这种情况下,来自服务器应用程序的 50 组(数字并不重要,无论消息或组的数量如何)都会发生。本地应用消费者接收每个组和几乎所有消息。这是因为,例如,服务器应用程序消费者只收到来自 5 号组的一条消息。这种行为在多个组中重复出现。

为什么会这样?同样,消费者和生产者都在为同一个 Artemis 工作。应用程序是用Spring boot. 本地应用程序使用 Spring 的bootRun任务部署,而服务器应用程序部署在Wildfly-11.0.0.Final.

这是我的 broker.xml 文件:

0 投票
0 回答
69 浏览

maven - 依赖导致 MalformedParameterizedTypeException

我没有尝试在 Wildfly 11 中部署 WAR 包。使用这些 POM 依赖项我在启动期间遇到错误:

但我在开始时收到错误:

你能建议我如何解决这个问题吗?我想这个问题与错误的依赖有关?

0 投票
2 回答
5637 浏览

java - WildFly 11 - 使用证书发出 https 请求

我有点不知道如何在 WidlFly 11 中使用证书。我是文档,发现了很多术语,如 JSSE、OpenSSL、Elytron、ApplicationRealm。执行代码时出现问题

抛出此异常sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

那么,究竟需要配置什么?我尝试了Elytron Doccumentation中的“为应用程序启用单向 SSL/TLS”部分,但没有奏效。

ps:我使用的是java 9.01 ps2:我使用的是standalone-full.xml

如果您需要更多信息,请告诉我

0 投票
1 回答
1111 浏览

crystal-reports - 带有 Wildfly 11 的 Crystal Report 2016

有人成功地将Crystal Report 2016 BO/BIWildfly 11集成了吗?

我有可用的 tomcat 版本,但在 Wildfly 11 上它在这一点上失败了。

我得到的例外是,(我有所有必需的 jar,因为相同的代码适用于 tomcat)。我确信这与 Wildfly v11 有关。

任何人 ?

原因:java.lang.NoClassDefFoundError:无法链接 com/crystaldecisions/thirdparty/com/ooc/OB/TenantCategoryPolicy_impl(来自 Service Module Loader 的模块“deployment.master_dev_ca.war”):无法链接 com/crystaldecisions/thirdparty/com /ooc/OB/TenantCategoryPolicy(来自服务模块加载器的模块“deployment.master_dev_ca.war”):sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 处 sun.reflect.NativeConstructorAccessorImpl.newInstance 处的 org/omg/CORBA/portable/IDLEntity (NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 org.jboss.modules.ModuleClassLoader.defineClass(模块类加载器.java:446) 在 org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:77) 在 org.jboss.modules.Module.loadModuleClass(Module. java:713) at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:412) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader .java:400) 在 org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116) 在 com.crystaldecisions.thirdparty.com.ooc.OBCORBA.ORB_impl.initializeDefaultPolicies(ORB_impl.java:369) 在 com.crystaldecisions。 thirdparty.com.ooc.OBCORBA.ORB_impl.initialize(ORB_impl.java:196) 在 com。crystaldecisions.thirdparty.com.ooc.OBCORBA.ORB_impl.setParameters(ORB_impl.java:812) 在 com.crystaldecisions.thirdparty.com.ooc.OBCORBA.ORB_impl.init(ORB_impl.java:1313) 在 com.crystaldecisions.enterprise。 ocaframework.idl.helper.ORBHelper.init(ORBHelper.java:57) 在 com.crystaldecisions.enterprise.ocaframework.ServiceMgr.(ServiceMgr.java:402) 在 com.crystaldecisions.enterprise.ocaframework.ServiceMgrFactory.getServiceMgr(ServiceMgrFactory.java :66) 在 com.crystaldecisions.sdk.occa.security.internal.LogonService.ensureServiceStub(LogonService.java:646) 在 com.crystaldecisions.sdk.occa.security.internal.LogonService.doUserLogon(LogonService.java:829) 在com.crystaldecisions.sdk.occa.security.internal.LogonService.doUserLogon(LogonService.java:806) 在 com.crystaldecisions.sdk.occa.security.internal。LogonService.userLogon(LogonService.java:211) 在 com.crystaldecisions.sdk.occa.security.internal.SecurityMgr.userLogon(SecurityMgr.java:166) 在 com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody0(SessionMgr. java:457) 在 com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody1$advice(SessionMgr.java:521) 在 com.crystaldecisions.sdk.framework.internal.SessionMgr.logon(SessionMgr.java:1) 在 com .aventis.master.presentation.action.CrystalAction.doReport(CrystalAction.java:287) at com.aventis.master.presentation.action.CrystalAction.loadReports(CrystalAction.java:1028) ... 52 更多com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody1$advice(SessionMgr.java:521) 处的 SessionMgr.logon_aroundBody0(SessionMgr.java:457) com.crystaldecisions.sdk.framework.internal.SessionMgr.logon(SessionMgr. java:1) 在 com.aventis.master.presentation.action.CrystalAction.doReport(CrystalAction.java:287) 在 com.aventis.master.presentation.action.CrystalAction.loadReports(CrystalAction.java:1028) ... 52更多的com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody1$advice(SessionMgr.java:521) 处的 SessionMgr.logon_aroundBody0(SessionMgr.java:457) com.crystaldecisions.sdk.framework.internal.SessionMgr.logon(SessionMgr. java:1) 在 com.aventis.master.presentation.action.CrystalAction.doReport(CrystalAction.java:287) 在 com.aventis.master.presentation.action.CrystalAction.loadReports(CrystalAction.java:1028) ... 52更多的loadReports(CrystalAction.java:1028) ... 52 更多loadReports(CrystalAction.java:1028) ... 52 更多

先谢谢了。

更新:仍然无法正常工作:( 我的模块设置,我将所有 .jar 文件放在 \wildfly_installation_dir\modules\systems\layers\base\bo\crystalreports\main\

并在jboss-deployment-structure.xml

我的 module.xml 看起来像这样。

0 投票
1 回答
296 浏览

javascript - 通过 WildFly 加载 JavaScript 文件

我在将 javascript 文件加载到我的 JSP 页面时遇到问题。相反,css文件正在正常加载。

在我的 *.jsp 文件中,我在“header”部分加载脚本:

在这个 index.jsp 文件的顶部,我指定了字符集:

而且在头部:

WildFly(第 11 版)返回的错误是:

其中“/trust/js/resources.js”是我自己尝试加载的 js 文件。

每个 *.js 文件都会出现此错误

完整的错误堆栈:15:24:32,670 错误 [io.undertow.request](默认任务 55)UT005023:对 /trust/js/resources.js 的异常处理请求:

Firefox 浏览器通过每个 js 文件(在其开发人员工具包中)返回错误,如下图所示: 在此处输入图像描述

提前感谢所有答案!

0 投票
1 回答
359 浏览

java - 在wildfly 11内的其他WAR中动态加载类

在这里,我再次寻求启蒙。情况如下:

我们有一个在 Wildfly 11 中运行的任务引擎,它在很大程度上依赖于通过反射进行动态加载。不需要说我们对所有东西都有一个抽象的“基”类。它依赖于使用简单 Class.forName() 加载实现的数据库注册。对于平时的工作,它运行平稳。由于我们的引擎有不同的模块,我们已经使用 jboss-deployment-structure.xml 来告诉 Wildfly“Process”模块依赖于“Core”模块等等。

但是现在,我们需要使用“插件”,这样我们的客户就可以在另一个包中创建自己的实现,并将它们简单地注册到我们的数据库中。

问题是:我如何告诉 Wildfly、类加载器或管理它的神在不使用 .xml 依赖文件的情况下在插件中加载类,因为它会创建一个“令人遗憾的”循环依赖(插件已经声明它是对 Core 包的依赖项)

是否有可能在实现中不进行硬更改(例如使插件初始化以将自己声明为核心或其他东西)?我们有很多代码,目前这种重构是不可行的。

此致,

费尔南多·奥古斯托。

0 投票
1 回答
2237 浏览

jakarta-ee - Wildfly Undertow 文件 Mimetypes

我希望 Undertow 提供静态文件,如 .jpg、.png、.js、.css、.txt 等...

我在standalone.xml 中编辑了undertow 子系统:

我的“/resource”文件夹“1.jpg”、“2.png”、“js.js”、“c.css”中有一些文件:

http://localhost:8080/resource/1.jpg --> 在浏览器中什么也不显示

http://localhost:8080/resource/2.png --> 在浏览器中什么也不显示

http://localhost:8080/resource/js.js --> 在浏览器中什么也不显示

http://localhost:8080/resource/c.css --> 在浏览器中显示文件内容

http://localhost:8080/resource/test.html --> 在浏览器中显示文件内容

为什么我看不到图片但可以看到 css & html 内容?我认为是因为不正确的 mimetype 设置?

PS:我尝试通过 Servlet 提供静态文件并设置正确的 Mimetypes -> 在浏览器(chrome)中一切正常我可以看到图像和 .js 内容(以及所有其他文件结尾)。

我的 Servlet 代码(应用程序在服务器的“/”处运行):

有什么建议么 ?提前致谢。

编辑:

上面带有 Servlet 过滤器的解决方案可以正常工作。但感谢@JGlass 的回答,我还找到了另一个解决方案。(请记住,我绝对需要我的 Servlet 过滤器):

  1. “MasterFilter”类转发到“ServeResource”servlet:

    @WebFilter("/*") public class MasterFilter implements javax.servlet.Filter { /*...*/ public void doFilter(..){ /*...*/ if (path.startsWith("/resource")) {//forward to "ServeResource" servlet } } }

2."ServeResource" servlet 服务静态文件:

3.web.xml 包含扩展映射: