问题标签 [wildfly-15]

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 回答
86 浏览

wildfly-10 - WildFly 18.0.0 中的文件下载问题 - 缺少响应标头

我已将 WildFly 服务器从 10.1 更新到 18.0.0。

现在我在下载 PDF 以及 XLSX 或任何大于 15kb 的文件时遇到了有线问题。

比如说,

如果我尝试下载大小为 100kb 的 XLSX 文件,

我发现响应对象中缺少一些标头(例如 - Content-Type、Content-Length、Content-Disposition 等),尽管我在响应输出流中写入文件时从我的应用程序中明确设置了这些标头。结果,文件被下载为 uknown 格式。

但是,如果我尝试下载大小小于 16kb 的 XLSX 文件,则该文件将以正确的格式下载,所有响应标头都将按照我的设置显示。

我知道它太连线了,也许这个问题看起来很傻或很笨拙,但让我向你保证,在我们拥有较旧的 WildFly 10.1 之前一切都很好。

谁能给出一个想法可能是什么原因?

谢谢吉特

0 投票
1 回答
2723 浏览

spring-boot - 在 WildFly 15 中启动 Spring Boot 2.2.1 时出错 - Jackson StreamFactory 验证错误

我是 Spring Boot 的新手。我正在尝试在 WildFly 15 上部署 Spring Boot 2.2.1 项目作为战争。我可以在 Maven 中构建和运行单元测试,但是当我部署到 WildFly 时,我收到以下错误:

我的 pom.xml 文件如下所示:

我的项目也在使用 Spring Integration,我在代码中使用 Jackson 来解析到达 ActiveMQ 队列的 JSON。

任何帮助都会,嗯......有帮助。谢谢

0 投票
1 回答
262 浏览

wildfly - JBoss WildFly 15.0.1 Final 未在具有 2 GB 的 ubuntu 14.04 vServer 上启动:JRE 内存不足

我正在尝试让 JBoss WildFly 15.0.1 Final 在一个相当小的 ubuntu 14.04 vServer 上启动。服务器只有2 GB的 RAM。

我多次尝试启动 WildFly,但均未成功。JVM 似乎需要比我预想的更多的 RAM。

这是控制台输出:

如您所见,我指定JAVA_OPTS: -server -Xms768m -Xmx1536m ...了 ,我认为这足以启动 WildFly 服务器。请不要,它standalone.xml有一个定义为 MySQL 数据库的数据源。

这是转储 .log 的开始:

问题

可以用这么多的内存来解决这个问题,还是我的内存太少了?我还能尝试什么?

我真的不希望我的提供者连续使用内存,只是发现 Java、JVM 或任何其他问题...

谢谢

编辑1:

vServer 提供程序使用 OpenVZ 进行虚拟化。

信息:他们只是把我推到4GB,然后有一次,我让 JBoss 启动并运行。重新启动后,WildFly 再次拒绝启动:同样的事情,内存不足(即使我在 Java 8 和 Java 11 运行时之间切换)。

CMD 启动 JBoss WildFly: sh /opt/wildfly/bin/standalone.sh &,standalone.xml 似乎没问题。我删除了 ExampleDS,评论了三个条目。

0 投票
0 回答
211 浏览

spring-boot - 无法读取excel文件中的汉字

我开发了一个 java 应用程序,它将读取包含中文字符的 excel 文件并将其转换为多个 CSV 文件。该文件如下:

我们将项目部署为 Wildfly 17.0.1.FINAL 中的 war 文件。但是当生成 CSV 文件时,中文字符会被扭曲。我想这是由于我需要更改为 UTF-8 的服务器编码。谁能建议我如何更改 Wildfly 17.0.1.FINAL 中的服务器编码或如何解决此问题?

0 投票
1 回答
232 浏览

interceptor - JEE:如何拦截@PostCostruct 方法?

我有一个豆子:

  • void initialize()用 注释的方法@PostConstruct
  • void release()用 注释的方法@PreDestroy
  • 其他一些方法。
  • 此外,该 bean 具有@Interceptors定义一些拦截器的注释。

其中一个拦截器具有注释的方法

  • @AroundConstruct
  • @AroundInvoke
  • @AroundTimeout
  • @PostConstruct
  • @PreDestroy

在这些方法中的每一个中,我都添加了一些日志记录,因此我可以查看调用了哪些拦截器方法以及何时调用了拦截器方法。调用顺序如下所示:

  • 输入拦截器的@AroundConstruct方法。InvocationContext:目标是null,方法是null,构造函数已设置。
  • 调用 Beans 构造函数。
  • 该调用通过 Interceptor 的@AroundConstruct方法存在。InvocationContext:Target 是 bean 实例,method 是null,构造函数是 set。
  • 拦截器的@PostConstruct方法被调用,调用proceed()并返回。InvocationContext:Target 是 bean 实例,method 是null,构造函数是 set。
  • 在上一次调用完全返回之后,调用 bean 的@PostConstruct方法。

我很惊讶地意识到,@PostConstruct不是在 bean 的@PostConstruct方法调用期间调用,而是在 bean 的构造和调用 bean 的@PostConstruct方法之间调用。此外,bean@PostConstruct方法的调用根本不会被拦截,不会被拦截器的@PostConstruct方法或bi它的@AroundInvoke方法拦截。

我/我的程序方面有什么错误吗?

有没有办法拦截bean的@PostConstruct方法(方法也是如此@PreDestroy)?

我需要准备上下文并用一些内容填充它们。此外,稍后调用堆栈深处的其他方法也可以知道调用是由容器通过这两种方法之一触发的。

0 投票
1 回答
350 浏览

logging - WildFly:设置日志的时区

在我的 JEE 应用程序的 EAR 文件中,我有一个 log4j.xml 来定义该应用程序的日志记录。

该文件中还有一些条目,但它们暂时忽略了。我想要做的是将记录时间的时区更改为 UTC。在某处我读到你可以通过改变这样的模式来做到这一点(如果你想拥有德国的时区):

%d{yyyy-MM-dd HH:mm:ss}{Europe/Berlin} [%-5p] [%c:%L] - %m%n

所以我的想法是以下行应该给我UTC时间:

%d{yyyy-MM-dd HH:mm:ss}{UTC} [%-5p] [%c:%L] - %m%n

但最终这两个值都不起作用。

有什么想法吗?

0 投票
0 回答
80 浏览

java - java.lang.IllegalArgumentException:未找到 ArquillianServletRunner。无法从 ProtocolMetadata 确定 ContextRoot

在 Wildfly15 中迁移后,我无法使用 Arquillian 运行测试。我收到错误“java.lang.IllegalArgumentException:未找到 ArquillianServletRunner。无法从 ProtocolMetadata 确定 ContextRoot,请联系 DeployableContainer 开发人员。” 我在版本中尝试了很多不同的组合,但似乎没有解决问题。对此有什么想法吗?

pom.xml 文件包含:

0 投票
1 回答
461 浏览

mysql - 如何使用 Wildfly 15 将外部数据库与 docker 容器连接

我是 Docker 新手,我尝试使用 WildFly 15 映像通过 Docker 部署 Web 应用程序。我的应用程序使用本地数据库 (MySQL)。一旦我尝试运行我的容器,我总是会得到这个日志异常:

我尝试使用这些行运行我的容器,但我仍然遇到同样的问题:

此外,当我从 Docker 容器 ping 我的主机 IP 地址时,它可以成功运行。

0 投票
1 回答
228 浏览

java - Web 应用程序响应标头重复

我正在根据安全扫描报告对我的应用程序进行安全增强。我的应用程序是一个在wildfly 中运行的Java EE Web 应用程序。它通过 Apache 的反向代理服务器向用户公开。

我在 Wildfly 中的standalone.xml 文件中进行了以下更改,以启用严格的传输安全性和 httponly 属性。

但是,当我转到应用程序页面并检查网络选项卡中的响应时,我看到了重复的属性。

此外,一方面,JSESSIONID 是安全的,另一方面是不安全的。我没有处理 Apache 服务器的配置。可能是因为 Apache 服务器的某些配置?我对此很陌生,所以感谢一些帮助来解决这个问题。

谢谢你。

0 投票
0 回答
888 浏览

java - Java.lang.Error:java.lang.NoSuchFieldException:覆盖

我在 JEE 中开始一个项目,当我尝试使用 EJB 时,我在部署时遇到错误。

我尝试了很多东西,但没有任何效果。

这是我的日志:

我正在使用 Wildfly 15 和 jdk 14.0.1

还有我的bean的空代码(已经尝试过没有构造函数,它是一样的):

如果有人可以帮助我,请!