问题标签 [jboss-eap-6]

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

jsf-2 - JBoss EAP 6.2 - JSF2.1 - 从 jar 中读取 faces-config.xml 文件时出错

我正在尝试使用 JBoss EAP 6.2 运行 JSF2.1 Web 应用程序。但是在日志中,由于 jar 中的 JSF 注释(例如 @ManagedBean、JSF 转换器、JSF 验证器)不起作用,我遇到了错误。

我的应用程序中有以下结构。

网络应用

  • JSF Managed Beans - (他们正在使用注释)
  • WEB-INF/faces-config.xml
  • my_jar.jar
    • JSF Managed Beans - (它们不使用注释)
    • META-INF/faces-config.xml

非常感谢您对此的任何帮助。

到目前为止我尝试过的事情

在我的 web.xml 中添加以下内容

在 JBoss EAP 6.1 中运行我的应用程序

0 投票
1 回答
940 浏览

java - 为什么需要 Java 6 JDK,即使我希望在安装 JBOSS EAP 6 时使用 Java 7 JDK?

请查看 URL https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/pdf/Installation_Guide/JBoss_Enterprise_Application_Platform-6.2-Installation_Guide-en-US.pdf

请参阅第 3 章系统要求 3.1。JBoss EAP 6 安装先决条件

需要 Java 6 JDK。这可以通过订阅 Red Hat Enterprise Linux 安装的补充软件频道来获得。例如; 安装在 i386 架构上的 Red Hat Enterprise Linux 版本 6 的通道是 rhel-i386-server-supplementary-6。

重要 事项 需要 Java 6 JDK,即使您希望使用 Java 7 JDK

在此先感谢您的帮助!

0 投票
2 回答
6103 浏览

jboss7.x - 无法解决 JBoss EAP 6.2 的类加载问题

(请参阅最后的更新。它定义了一种解决方法,但该解决方法也提出了问题)。

我们正在尝试将应用程序从 WebLogic 移植到 JBoss EAP 6.2。一路上会有很多困难,但现在我只是试图移植一个单一的战争文件,而且我在类加载问题上遇到了麻烦。这场战争取决于它不包括的两个罐子。在 Web Logic 中,这些 jar 文件位于服务器的类路径中。无论继续这种模式是否有意义,目前的努力都是这样做的。但我无法让它工作。

正如 JBoss 建议的那样,策略是将这些 jar 加载为modules 。

这是我们放置在 war 文件的 WEB-INF 目录中的 jboss-deployment-structure.xml 文件,再次按照 Jboss 的建议:

根据 jboss,然后我将这些 jar 和 module.xml 描述符部署到 {JBOSS_EAP_HOME} /modules 下的目录结构中,如下所示:

这里是上面提到的两个 module.xml 文件:

.../com/whatever/ivss/module.xml:

和 .../com/whatever/vt/svcauthentication/module.xml:

据我所知,我做的一切都是正确的。
然而该类拒绝加载,并且查看 jboss 日志(在跟踪级别),错误似乎是无法找到我的模块(而不是一些下游类依赖问题):

我一定做错了什么,但我无法弄清楚它是什么。为什么 JBoss 找不到我的模块?

更新:

我找到了一个可能的解决方案,或者它可能只是一个创可贴。

第一个线索是上面包含的这个日志条目:

那是什么:main在那里做什么?我从来没有要求我的模块被“main”这个词所限定。

再看一点,我沿着 JBOSS_EAP_HOME/modules/system 目录的树向下走。这些是 JBoss 提供的出厂默认依赖模块。这里的每个模块都有自己的 module.xml 和 jar 文件,位于名为 main 的子目录中。例如:

也就是说,在JBoss定义的系统模块中,模块定义和模块本身都位于.../{module name}/main目录下,而不是.../{module name}目录下。

按照我的模块中的这种模式,战争现在成功加载。

然而,这仍然留下一个问题?为什么这个“主”子目录似乎是必需的?JBoss 文档中没有记录。这只是解决方案,还是我的部署中存在其他一些问题,这使得它成为必要。或者它是一个错误?

0 投票
1 回答
567 浏览

weblogic - 数据源命名 JBossEAP 6.2 与 Web Logic

我正在将一套相关的应用程序从 WebLogic 移植到 JBoss EAP v6.2。

我已经使用 JBoss 命令行界面建立了一个数据源连接,并将它连接到一个 oracle 数据库。根据 JBoss 标准,此数据库的名称为“mydatasource”,JNDI 名称为“java:jboss/datasources/mydatasource”。我可以测试和验证这个数据库连接。

但是,当我尝试移植代码并运行它时,连接不起作用。在 WebLogic 中工作的代码很简单:

数据源中的值为“mydatasource”。

这在 Web Logic 中有效,但在 JBoss 中它会抛出 NameNotFoundException

显然,两台服务器之间的 InitialContext 设置方式有所不同。

但是这个端口涉及大量的小应用程序,所有这些应用程序都通过上面的代码连接到数据源。我不想重写所有的代码。

有没有办法通过配置(可能是 InitialContextFactory)来定义初始上下文,这样上面的代码就可以在不重写的情况下工作,或者是否有另一种命名 JBoss 将接受的数据源的方法,这将允许上面的代码工作无需重写?

还是我们必须硬着头皮接受这段代码需要重写?

更新: 是的,我知道只需将“java:jboss/datasources/mydatasource”传递给 InitialContext 查找即可解决问题,但我正在通过配置寻找解决方案,而不是通过编码(如果有这样的解决方案)。

0 投票
1 回答
12623 浏览

datasource - 如何在 JBoss EAP 6.2 Managed Domain 中测试 DataSource 连接

我正在尝试将应用程序从 WebLogic 移植到 JBoss EAP 6.2。

在 JBoss 中运行独立服务器时,在管理控制台中有一个按钮,在命令行界面中有一个用于检查数据源连接的命令行选项。

运行“域”服务器时,这些选项似乎在任何地方都不存在。我错过了什么吗?我必须进行一些进一步的设置才能启用它吗?我尝试了一种有时是域服务器中的模拟的技术,但它在这里不起作用。

“域”模型的 JBoss 文档比“独立”模型弱得多。

0 投票
2 回答
548 浏览

java - 到达本地网络中的 JBoss EAP 6 服务器

我有一个在 JBoss EAP 6 上运行的 Java 应用程序,我可以使用以下 url 从 chrome 上的移动应用程序“点击”:127.0.0.1:8280/myAwesomeJavaApp/coolService...所以当我打包应用程序时,我使用这样的 url

192.168.1.64:8280/myAwesomeJavaApp/coolService //this is not working

192.168.1.64 // this gets me to my localhost

(连接到WiFi(测试目的))

我可以访问我的 localhost 中的所有其他 Apache Web 应用程序,但不能使用 JBoss EAP 6 服务。

我错过了什么?

0 投票
2 回答
1264 浏览

authentication - Jboss 7 自己的验证器

我正在尝试编写自己的身份验证器,它将读取特定的自定义 cookie 并验证存储在该 cookie 中的基于用户的 od 令牌。作为一个例子,我学习了这个类:org.jboss.security.negotiation.NegotiationAuthenticator

所以我开始编写自己的身份验证器:

公共类 SampleAuthenticator 扩展 AuthenticatorBase{

如您所见,我的类仅包含必须使用默认值实现的所需方法。

我已将此验证器作为模块安装在 Jboss“模块”目录中。

然后我在standalone.xml 中添加了新的安全域:

我也在standalone.xml中将我的模块设为全局(在jboss域子系统中):

现在看来我的身份验证器已准备好使用(仅用于输出字“===CHECK===”)

在我的示例 Web 应用程序中,我添加了 jboss-web.xml 描述符:

我的 web.xml 描述符如下:

最后,当我尝试部署我的 Web 应用程序时,它抛出了这个异常:

我被困在这一点上。我试图重新实现一些身份验证器,但这个 ClassCastException 始终存在。

任何人都可以帮助我编写自己的身份验证器吗?我正在使用 Jboss EAP 6.2 和 Jboss 7.1.1

0 投票
1 回答
735 浏览

java - DEBUG [org.hornetq.jms.server](定期恢复)在 getXAREsources 上返回以下列表:

我正在使用 Jboss eap 6.1 alpha 运行我的 struts 应用程序。我注意到服务器日志中有很多与 org.hornetq.jms.server 相关的 DEBUG 消息。

我已经在 J​​boss eap 6.1 alpha 服务器的standalone.xml 文件中配置了我的 DB、JMS、HORNETQ 连接。

谁能告诉我,如何处理这个问题,因为这些消息(调试)会在几分钟内淹没我的服务器日志文件。

服务器日志

谢谢

0 投票
1 回答
364 浏览

eclipse - Eclipse 服务器视图中的 JBoss EAP 6.3.0 错误

我正在开发一个JBoss EAP 6.3.0配置为Eclipse 服务器的Java EE 6应用程序。

Package Explorer视图中,所有项目都是 compile-clean。

Eclipse 包资源管理器中的项目

但是Servers视图显示 EJB 模块和 EAR 的错误图标。

在此处输入图像描述

该应用程序运行良好。

为什么 Eclipse 服务器视图显示错误?
我在哪里可以找到有关这些错误的更多信息?
(当我单击其中一个模块时,问题视图为空)

提前致谢!

0 投票
1 回答
8891 浏览

java - JBWEB000236:Servlet strutsAction 的 Servlet.service() 引发异常:java.lang.StackOverflowError

我正在将我的应用程序从 Jboss 4 迁移到 Jboss 7(jboss eap 6.1 alpha) 时出现以下错误,同时尝试在我的项目中搜索结果。我正在使用 Java 6、Struts 1.2、EJB 2.0、Jboss 6 EAP alpha。注意:相同的代码在 Jboss 4.0 中运行时也能正常工作

服务器日志:

$布局.jsp$

$web.xml$

$其他屏幕中也出现类似的 Stackoverflow 错误$

$error_jsp.java$