问题标签 [wildfly]

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 投票
2 回答
2984 浏览

maven - Maven 创建的耳朵无法在 Wildfly 8.0 中正确启动,并显示错误消息 ERROR [org.jboss.msc.service.fail]

我有一个 maven 创建的项目,我正在尝试使用 wildfly 8.0 应用程序服务器在 eclipse kepler 中运行。应用程序无法正确启动,并出现此模棱两可的错误消息

0 投票
2 回答
1508 浏览

java - Servlet character encoding issue with JPA

Ok, I have spent three seven hours googling and testing and I give up, I have to ask for help. I used to develop in Linux and everything was easy, now I use windows and such easy thing like setting correct locale does not work.

I created simple JSP with form:

And Servlet:

I receive LeoÅ¡ instead of Leoš. I use WildFly 8.0RC1, Windows 8 czech, firefox.

What I tried already:

  1. request.setCharacterEncoding("UTF-8"); before reading first parameter
  2. Filter with request.setCharacterEncoding("UTF-8");
  3. JVM property -Dfile.encoding=UTF-8
  4. Remove standard JEE stack jars from war
  5. Fix war packaging
  6. Split project to WEB and EJB module

When JPA entity / DAO is deployed then diacritics is mangled. If I comment out entity from servlet and remove JPA entity from war (currently remove OAuthLoginEJB.jar from WEB-INF/lib), then I receive correct encoding. If I add this EJB back then it fails again. Is it JBoss / WildFly bug?

I can provide complete sources: https://drive.google.com/file/d/0B-adlc5KThQDWTdYOEwxOUpTVEU/edit?usp=sharing It is ready to run, you do not even need to type czech letters, as they are prefilled. Thank you

0 投票
1 回答
2941 浏览

java - Apache httpclient 4.3.1 java.lang.NoSuchFieldError: 实例

我正在开发一个 Java EE Web 应用程序。

这是我的 pom.xml:

我有一个创建 HttpClient 的方法,它单独工作正常,但是从 jsf 页面调用时出现问题:

此方法由 JSF 页面上的 commonbutton 调用,当单击按钮时发生以下错误:

google了一下,似乎httpclient jar文件与其他一些类有冲突,但我真的不知道是哪一个,而且pom中的所有依赖项都是必要的。

顺便说一句,我使用 WildFly 8 CR 作为服务器。

提前致谢。

0 投票
1 回答
12230 浏览

java - 安全地从 WildFly 调用 EJB


我正在尝试以企业“业务”方式重写我的旧应用程序。
所以,我有一个带有登录模块的 Swing 客户端和我自己从头开始创建的服务器。客户端使用 ssl 证书加密与服务器的 TCP 连接(我检查服务器上的客户端证书和客户端上的服务器证书),然后服务器使用数据库对用户进行身份验证和授权。

现在我正试图让它与 WildFly 8 CR1 托管的 ejb 一起工作。我想使用相同的客户端-服务器密钥对将 Swing 客户端连接到 WildFly 服务器,然后使用存储在 MySQL 数据源中的名称和凭据对用户进行身份验证。我也有存储在数据库中的角色,我想用它们来配置客户端主体。

我有简单的基本 EJB 调用:

我有 jndi.properties 文件

我有基本的数据源配置

上面的一切工作正常。

我已经阅读了一些指南,但仍然没有找到描述如何使用以下组合的指南:EJB(非 Web)+ WildFly 8(非 JBoss 7)+ SSL 加密+ 使用登录客户端模块通过数据源进行身份验证和授权

任何帮助将不胜感激。

对不起我的英语,我经常用这种语言阅读,而不是写作:)

0 投票
0 回答
387 浏览

jakarta-ee - 在新的 WildFly 和 PrimeFaces - EJB - 以非阻塞 I/O 方式休眠?

我读到 WildFly 的新版本包含允许使用非阻塞 I/O 操作的 Undertow Web 服务器。

我检查了 undertow.io 网站提供的示例。但我想问一下是否可以将这种技术/模式集成到 EJB 中。我的项目结构与 JBoss 提供的 Kitchensink 示例非常相似。

所以我的问题是,是否有一些使用 EJB 实现非阻塞 I/O 的示例,或者它在新的 WildFly 8 中自动发生?

0 投票
1 回答
9735 浏览

vaadin - Java EE 7 CDI - 注入不起作用,发送 NullPointerException

我的注射有问题,这是我第一次尝试。我正在使用 Wildfly 和 Java EE 7。尝试NullPointerException访问.AuthenticatorLoginController

我使用 maven,我的 beans.xml 位于下,src/main/webapp/META-INF但我尝试将其放入src/main/webapp/WEB-INF/classes但未成功。

这是我的代码:

要注入的类:

抛出 NullPointerException 的控制器:

还有我的 beans.xml(下src/main/webapp/META-INF

我做错了什么?


更新

抱歉,我之前写错了 beans.xml 的文件夹名称。

因此,为了清楚起见,maven 生成一个 WAR 存档,我之前尝试将 beans.xml 放在META-INF,WEB-INFWEB-INF/classes. 这些文件夹似乎都无法正常工作。我已经检查(尝试过并且有效)来自 JBoss AS 7 的快速入门项目,他们将 beans.xml 放在WEB-INF. 我也做过同样的事情。

我认为这可能来自我的 Maven 配置。这里是 :

0 投票
1 回答
844 浏览

file-upload - 我如何对完成的上传做出反应?

我在这里在 Wildfly-8.0.0.CR1 上使用 Richfaces-4.3.5,从中迁移<rich:fileUpload>不适用于 JSF-2.2/Servlet-3.0。我用这个片段替换它:

这很好用,因为该storeFile方法被调用并且我可以bean.file正常访问。但是,我想rich:popupPanel在上传完成后关闭,所以我需要对 ajax 请求的成功/完成事件做出反应。但这似乎不可能 - 弹出窗口保持可见并且响应显然不完整(为了更好的可读性而缩进):

尽管 Richfaces 调试消息表明正在调用处理程序

所以,一个简单的问题:我怎样才能关闭弹出窗口并重新渲染组件?

0 投票
1 回答
2023 浏览

jboss - Wildfly 中的 JSON 序列化循环(无限递归)

我正在 IntelliJ IDEA 中开发一个简单的基于 maven 的 JavaEE 应用程序,显然我想将 Wildfly 8 用于开发和生产。我只需要通过一些 RESTful Web 服务公开一些实体。这些实体具有双向关系,当它们将被序列化为 JSON 时会导致循环。

较新版本的 Jackson 能够通过特殊注释处理这种情况。为了让它工作,我需要排除 Wildfly 的内置 JSON 序列化程序/jackson 提供程序/无论它是什么,并使用与我的应用程序捆绑在一起的较新版本。我按照我在网上找到的说明,提出了这个 jboss-deployment-structure.xml 文件:

问题是,它不起作用。即使我将 pom.xml 设置为如下所示:

这清楚地表明我的应用程序不应该捆绑任何东西,我仍然得到这个 StackOverflowError(由无限循环引起),它源于 org.codehaus.jackson 包。这又意味着 Jackson 的内置版本仍在开发中,不排除在外。我怎样才能解决这个问题?

提前致谢。

更新

我更改了标题,因为我想问题更大。要么我做错了什么,要么 Wildfly 存在严重问题。

我创建了一个带有“编译”范围的所有 jackson 2 库 (com.fasterxml.jackson*) 的 pom.xml。这些库包含在 WEB-INF/lib 文件夹中。我根据Jackson JAX-RS FAQ编写了一个 @Provider并且我可以验证它实际上是由 JAX-RS 实现 (RestEasy) 读取的,仅仅是因为如果我不在 WEB-INF/lib 中包含 jackson 库,部署将失败一个 ClassNotFoundException。但是,我仍然遇到 org.codehaus.X (Jackson 1) 的无限递归错误。

我不在乎如何,我只需要一个解决方案来修复 Wildfly 中的这种无限递归。

0 投票
1 回答
2349 浏览

java - 无法在自定义 LoginModule 中获取密码

我正在尝试编写自己的以CustomLoginModuleWildfly 8.0.0.CR1 命名的 LoginModule,它在以下位置注册了一个安全域standalone.xml

在我的远程客户端中,我使用以下 jboss-ejb-client.properties:

在客户端获取 InitialContext 如下所示:

基本上这工作正常,并且在通过带有正确注释的远程接口访问 EJB 时调用我的登录模块@SecurityDomain

在登录模块中,我可以使用回调或sharedState传递给initialize方法的方法读取用户名。但我无法获得提供的密码(在这个例子中,我希望得到字符串的位置abcde)。

我已经尝试了几件事来获取密码。通过回调(就像我在 JBoss 5 上所做的那样),通过给定的 sharedState,... 即使我从org.jboss.security.auth.spi.UsernamePasswordLoginModule或使用 JBoss-Quickstart 示例中的代码派生,我也看不到在客户端设置的密码。相反,我总是将以下字符串作为密码返回org.jboss.as.security.remoting.RemotingConnectionCredential@...

编辑:这是我的LoginModule(或至少一个版本)的代码:

0 投票
1 回答
1726 浏览

java - 如何使用 Infinispan 6.0 设置 Wildfly AS

我想使用 Infinispan Cache 设置 Wildfly 应用程序服务器。缓存应该在内存中保存很多项目,并且不时将最旧的项目驱逐到缓存存储中。我想使用 SingleFileStore,因为它有一些性能改进,并且就我所阅读的内容包含在默认包中。

我的问题是如何配置这个缓存存储。首先,我可以使用下载的 Wildfly 8 二进制文件还是必须加载更多的 jar(或将其他 jar 添加到我的 pom 文件中)才能使用 SingleFileStore。

然后是配置。我像这样更改了 Wildfly 的standalone.xml:

...但它在启动过程中无法正常工作我收到以下消息

有没有人有一个有效的配置?因为给定的文档我无法正确设置它。

非常感谢任何帮助!

问候阿基拉