问题标签 [wildfly-10]
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.
openshift - 将 Keycloak 添加到现有 OpenShift 应用程序
我也将此问题提交给 Keycloak 邮件列表。
也许我还没有完全掌握 OpenShift 背后的概念。我想在 OpenShift 云中运行我的应用程序并使用 Keycloak 保护它。我的应用程序已经在运行,使用 2 个齿轮。1 档在 WildFly 10 中运行网络应用程序,2 档托管 PostgreSQL 数据库。
我尝试通过使用https://github.com/keycloak/openshift-keycloak-cartridge向我的应用程序添加一个墨盒来添加 Keycloak :
这会导致以下错误:
对我来说,在 WildFly 的一个齿轮上运行我的应用程序并在第二个齿轮上运行 Keycloak(也在 WildFly 上)似乎是合乎逻辑的。将 Keycloak 添加到现有 OpenShift 应用程序(也在 WildFly 上运行)的最佳做法是什么?我应该在同一个 WildFly 实例中部署 Keycloak 吗?
如果我无法在同一个应用程序中部署两个基于相同“基本模块”的模块,OpenShift 如何扩展我的应用程序?那不是一样的吗?
mysql - openshift:保持mysql数据源重启
我在 Openshift 上使用 Wildfly 10 和 MySQL 5.5 处理我的 webapp (wsesupport) 时遇到了困难。每次我从 Eclipse 中发布时,(在服务器视图中,右键单击 Openshift 的 wsesupport)我的项目没有部署,并且在日志文件中我可以找到错误消息:
2016-03-10 17:32:56,740 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "ROOT.war")]) - failure description: {"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.persistenceunit.\"ROOT.war#wsesupport\".__FIRST__PHASE__ is missing [jboss.naming.context.java.wsesupport]",
"jboss.persistenceunit.\"ROOT.war#wsesupport\" is missing [jboss.naming.context.java.wsesupport]"
我通过 myapp 的管理控制台在线重新添加了很多次我的数据源。我通过rhc port-forward wsesupport
命令然后在浏览器中做到了这一点localhost:9990
。我注意到发布后,我在非 XA 数据源中所做的条目总是消失。
wildfly - 在 WildFly 10 中加载 EAR 应用程序时出现 NoClassDefFound 问题
我最近开始着手迁移我们的大型应用程序,该应用程序包含一个 EAR,其中包含 40 多个独特的单独 EJB jar 项目、一个 Web 应用程序和几个 Java 模型项目,其中包含应用程序的实用程序和帮助程序类。
我们目前正在使用 WebSphere Network Deployment (WAS ND 8.5.5)。WAS 提供了一种使用共享库定义外部库的简单方法。尽管我可以非常多地使用 WildFly 全局模块来提供所有外部库,但我们希望以正确的方式做到这一点,即使用模块。
这是我到目前为止所尝试的:
module.xml
在内部定义了一个自定义%%WildFly_Install_Dir%%/modules/gov/abc/def/main
并复制了外部库以查看它是否在服务器启动期间启动。内容
module.xml
为:
使用
MANIFEST.mf
内部 EAR->META-INF 引用它,因此将来不存在可移植性问题,但即使在创建模块并在MANIFEST.mf
EAR 中引用模块之后,我仍继续NoClassDefFoundError
进行部署。然后,我尝试创建
jboss-deployment-structure.xml
并创建相应的部分来引用我创建的自定义模块,它也没有工作,同样的NoClassDefFound
错误来了。
有人可以帮我解决如何实现模块化设置并仍然正确部署应用程序吗?
java - 部署到 Wildfly 10 时出错
当我部署到 wildfly 10 服务器时,出现以下错误。
session-replication - OpenNebula、wildfly 10 和会话复制
我在复制会话时遇到问题,仅在不同主机上的 wildfly 实例的情况下。我基本上是在域模式下配置wildfly,创建一个一主一从的集群,显然是在两个不同的虚拟机上,都是由OpenNebula操作的。问题是这两个虚拟机有两个不同的会话,即使它们在同一个集群和组 wildfly 中。当我在一台机器上设置当前日期时,另一台没有收到更新的会话,当我去读取另一台机器时,清楚地保存的日期后者返回 null。就像你直接在主服务器上创建一个新的服务器实例一样,所以地址相同但端口不同,会话是定期共享的。
我突然想到两台主机之间存在通信问题,但是我认为这将无法在域模式下部署应用程序并且无法形成集群,就是这种情况。所以两台机器,master和slave,互相交谈,否则他们可能不是集群。此外,应用程序在 web.xml 中显示属性,用于指示应用程序是分布式的。
我遵循了 wildfly 文档中的指南,专门针对集群,但对我来说效果不佳。我错了,但我不知道是什么。
另一个奇怪的情况是 mod_cluster 1.3.1 看到所有节点,但都处于负载 0 中。所以不在平衡中。上下文已在虚拟主机中注册但不起作用。如果我访问 url ip/cluster-demo/put.jsp它会给我一个 404 not found。
hibernate - Jboss 7.1.1 Final 到 WildFly 10 迁移 - SQL 错误:17003,SQLState:99999
我们有一个使用休眠将数据插入 Oracle DB 的基本应用程序。应用程序本身在 jboss 7.1.1、java se 7 上运行,依赖于 hibernate 3.5.6。
但是,当我们将应用程序移动到 wildfly 1.0.0 或 9.0.2、java se 8 时,插入出现以下异常
这可能是什么原因?有任何想法吗 ?当应用程序部署到 JBoss 7.1.1 Final 时,该功能可以正常工作。
load-balancing - Wildfly 10 未对其他主机进行负载平衡
我按照Stuart Douglas视频中的这些说明,使 Wildfly 能够在不需要 apache + mod_cluster 的情况下平衡请求,该功能自 Wildfly 9 起可用。
它就像在视频中一样工作。但是,我没有将第三台后端服务器添加到同一主机,而是创建了另一台主机并将 backend3 服务器添加到其中,该服务器也添加到了 backend-servers 组。
所以我有以下布局:
服务器一(主机控制器和负载均衡器):
- 后端1
- 后端2
服务器二(从):
- 后端3
我将第二台主机作为从机启动,我可以使用它的 ip 和 backend3 端口访问集群演示。此外,主机控制器能够注册从机:
但是,当我访问主服务器时,负载仍然只平衡到 backend1 和 backend2。我试图停止两者,只让 backend3 启动,但后来我无法再通过负载均衡器访问 clustering-demo。
任何人都知道负载均衡器是否需要额外的配置才能与从属主机一起使用?
编辑:
我正在添加我的主机控制器和从属日志。
主机控制器:http ://pastebin.com/nyaDiPzS 从机:http: //pastebin.com/kMS72E4U
这些行引起了我的注意:
似乎确认没有检测到 slave:backend3 。
jakarta-ee - WildFly 10 远程 EJB 调用使用 JNDI ClassNotFoundException javax.ejb.EJBException
我安装了 Java 8 和 WildFly (JBoss) 10.0。我已经emsa.jar
在“远程”服务器上部署了带有远程 EJB 的文件。
我正在尝试使用 JNDI 通过在 Eclipse 中将客户端的主要方法作为 Java 应用程序运行来从单独的客户端应用程序中调用 EJB 中的方法,但出现以下错误:
客户端 Main 类中的代码是:
我的客户端应用程序的 Gradle 构建文件 ( build.gradle
) 中包含以下依赖项:
最后一天, 我尝试在这里关注 WildFly/JBoss 文档,但没有成功。
有任何想法吗?
java - Wildfly 10 + Rest Easy 网络服务。获取找不到完整路径错误的资源
我的 Web.xml 如下:
我的应用程序配置类如下:
我的休息服务类如下:
我正在调用这个休息服务:http://localhost:8080/DSPRODUCTCATALOG2/rest/api/catalogManagement/v2/catalog?depth=5
但我得到:
java - 带有客户端证书身份验证的 Wildfly 10 自定义登录模块未执行
我需要在 Wildfly 10 上运行自定义登录(我确实需要自定义实现)模块以及客户端证书身份验证,但模块本身永远不会执行。同样的方法适用于 jboss 6。
我的自定义模块:
web.xml
jboss-web.xml
在standalone.xml 上,包含 ssl 证书配置:
另外,我在standalone.xml 上的自定义安全域
甚至更改了默认安全域
最后,https-listener
如上所示,一切似乎都很好,但是当我尝试执行简单的任务作为调用 Web 服务时(即使在出示证书时),我只会得到“禁止”。这里奇怪的是我的类“WsLoginModule”永远不会被执行。
我错过了什么吗?