问题标签 [wildfly-9]
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.
hibernate - 无法在 Wildfly 上使用 Hibernate 创建 Postgresql 表
我正在使用 Wildfly 9.0.2、Postgresql 9.5、Hibernate 5.1.0.Final、Java JDK 1.7.0_79
这是我的persistence.xml
这是我的 pom.xml
和一个 User.java 实体类
部署后,我收到此错误:
这就是我感到困惑的地方。我已经设置了 postgres 驱动程序等,但是在错误日志中,我看到 Wildfly 尝试使用 h2 驱动程序进行连接。
如果我将其更改hbm2ddl.auto
为“create”,我可以在日志中看到表“app_user”已创建,但未出现在我的 postgresql 表中,因此我怀疑它是在 H2 中创建的。
请帮忙。
smtp - Wildfly 9.1 smtp 邮件子干 - 无法连接到主机,端口:localhost,25;超时-1;
我正在使用 wildfly 一段时间,但我无法让它的邮件子系统工作。我看过很多教程如何设置它,无论是通过 Web 控制台、CLI 还是直接在standalone.xml 中,所以我很确定我的配置是正确的:
然后在我的 Java 文件中:
我得到:
奇怪的是,当像这样直接使用 javax.mail API 时,它具有相同的属性:
我试图解决这个问题有两个原因:
- 我想在standalone.xml 中而不是在我的java 类中拥有我的凭据。
- 主要是因为我讨厌有些事情很奇怪,我无法让它工作!
我不清楚的第二件事是为什么我会得到这个异常:
尝试通过我提到的第二种方法发送电子邮件时。仅当我使用standalone.bat 命令从控制台启动我的wildfly 服务器时才会出现此错误。如果我通过eclipse“在服务器上运行”运行它,它可以工作。第二次糊涂了。我试图通过将我的自签名证书添加到 jdks cacerts 来解决第二个问题,但它没有帮助。
java - Wildfly 9 中的部署顺序
我正在运行 Wildfly 9 应用程序服务器,并且所有内容都使用“mvn clean install wildfly:deploy”部署,除了位于 wildfly/standalone/deployments 文件夹中并自动部署的 2 个 War 文件。
我现在的问题是:每个其他包都必须使用 2 个 war 文件(因为它是一个数据库),我找不到告诉 Wildfly 首先部署部署文件夹中的文件然后开始部署其余文件的方法。
目前,我正在为每个包使用 TimerServices,直到数据库部署并运行,但在我看来,这是一个非常糟糕的解决方案。
你知道解决这个问题的方法吗?
提前谢谢
java - JBoss:部署战争文件期间出现超时异常
我正在尝试在我的远程服务器上部署一场战争,该服务器不断失败并出现诸如 TimeOutException 之类的错误。
我已经在网上检查过类似的问题,但现在运气不好:
请查看下面生成的日志,因为我不确定我在这里缺少什么。我还更新了我的standalone.xml (添加了 deployment-timeout="240L" )文件,如下所示:
但是我仍然遇到同样的异常,好像我在这里遗漏了一些东西,日志如下:
jms - Wildfly 9.1 Messaging (Clustered hornetq) - 域模式 - MDB 仅在一个节点上不使用主题消息(不是 shareSubscriptions)
我在域模式下使用 Wildfly 9.1。
我有三个主机: A , B 和 C 。
所有节点都有一个具有相同 test.ear 的测试服务器。
启动三个节点后,ClusterConnectionBridge
在它们之间都正确创建。
每个节点在 上发送消息commonTopic
,MDB 记录收到的消息。
问题是我看到节点A上记录的只是他自己发送的消息。在其他节点上,我看到记录了 A 、 B 、 C 发送的所有消息。这很奇怪,因为在节点 A 上使用 tcpdump 我会在端口 8080 上看到来自其他节点的传入消息。
使用 cli 获取节点 A 上的指标:
我看到添加消息的数量是一个节点发送的消息的3倍。因此,似乎消息是通过网桥接收的,但没有被 MDB 消费。
有人可以告诉我在哪里寻找这个问题。
主机位于同一 LAN 上的虚拟机上。
如果我在我的 PC 上启动节点 D 并将其加入集群,也会发生同样的情况。节点 D 记录来自其他 3 个节点的所有消息,但在其他节点上没有记录 D 消息。
以下是我的domain.xml中有关 HornetQ 配置的片段:
我发现问题是由消息持久性引起的。5 秒的生存时间不足以让节点 A 消费消息。我在 expiredQueue 上找到了过期的消息。每个节点每 10 秒发送一条消息,所以我不明白消息在节点 A 上过期的原因。
java - 以编程方式访问 Undertow 静态内容文件夹路径
我在我的 Undertow 子系统上映射了一个静态内容处理程序。但是,我的应用程序将独立部署在不同的服务器上,因此,用于静态内容的物理路径可能会有所不同。有没有办法以编程方式(在运行时)获取任何 Undertow 属性以获取路径?基本上,我有这个:
我希望能够在运行时获得“/var/wildfly/static”。这是可行的吗?
java - Kerberos ticket is not renewed on Wildfly
Ok, so I'm trying to connect to a MSSql Server from a Wildfly 9 sitting on an ubuntu, via Kerberos. The KDC is the Microsoft AD.
I managed to get it working just fine, having a security-domain that looks like this:
I'm using a keytab, also using the new wrapGSSCredential flag because microsoft's jdbc driver disposes of the ticket immediately after login which on a subsequent sql call causes a NPE without this flag set (see bug description)
This works fine, meaning that I can connect to the database and connections are reestablished after a conn is lost.
What doesn't work is the renewal. Basically the situation is as this:
- Wildfly caches the credentials obtained
- Wildfly's cache validation on a set of credentials always passes even if the underlying ticket expired
- After 10 hours (default lifetime of a ticket for AD) the ticket passed by Wildfly to the driver is expired
The sun Kerberos api looks for a TGT in the ticket but it doesn't find it and hence fails to obtain a new ticket. The error I get is:
GSSException: No valid credentials provided (Mechanism level: Failed to find any Kerberos tgt) at sun.security.jgss.krb5.Krb5InitCredential.getInstance(Krb5InitCredential.java:147)
So, my question is: aside from not using the Jboss cache (or using infinispan and evicting the credential before it becomes obsolete), is there any other way to get a new Kerberos ticket?
java - Spring Cloud/Boot vs Wildfly Swarm
我在网上对现代 Containerless Java Stack 做了一些分析,我得到的两个主要有希望的事情是:
- Spring Boot/Cloud(包含在 Tomcat 或 Jetty 中,...)
- Wildfly Swarm(Moduler Wildfly 9 服务器,尽可能少的组件)
是的,两者都有自己的特点,但我无法找到两者之间的一个很好的比较,因为在我看来,两者都比彼此更好,但我仍然必须决定什么对实施有好处,
- 有利于开发者的健康
- 复杂的企业逻辑
- 可扩展性
- 热部署
- 微服务方法
- 企业集成模式
- 持续交付管道。
谢谢你的想法
扎希尔
windows-services - Wildfly 作为自动服务窗口
我发现可以使用 Wildfly 9.0.1 Final 创建 Windows 服务。但我的问题更多的是如何从中创建自动服务?
我喜欢在安装时使用它,而不是手动执行此操作。我在这方面的专业知识不是很好,并且在我的搜索结果中找不到任何内容。
氪
java - 部署maven项目wildfly-9报错
我有这个错误,我试图解决它,但我不能。
org.primefaces.extensions.component.gchart.GChartRenderer' 缺少运行时依赖项:java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder
错误 [org.jboss.msc.service.fail] (ServerService 线程池 -- 64) MSC000001: 无法启动服务 jboss.undertow.deployment.default-server.default-host./csi: org.jboss.msc.service .StartException in service jboss.undertow.deployment.default-server.default-host./csi: java.lang.RuntimeException: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: Source Document: vfs:/D :/Projet/wildfly-9.0.0.Final/standalone/deployments/csi.war/WEB-INF/lib/primefaces-extensions-4.0.0.jar/META-INF/faces-config.xml 原因:类'org .primefaces.extensions.component.gchart.GChartRenderer' 缺少运行时依赖项:java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder