问题标签 [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.
maven - Maven 创建的耳朵无法在 Wildfly 8.0 中正确启动,并显示错误消息 ERROR [org.jboss.msc.service.fail]
我有一个 maven 创建的项目,我正在尝试使用 wildfly 8.0 应用程序服务器在 eclipse kepler 中运行。应用程序无法正确启动,并出现此模棱两可的错误消息
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:
- request.setCharacterEncoding("UTF-8"); before reading first parameter
- Filter with request.setCharacterEncoding("UTF-8");
- JVM property -Dfile.encoding=UTF-8
- Remove standard JEE stack jars from war
- Fix war packaging
- 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
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 作为服务器。
提前致谢。
java - 安全地从 WildFly 调用 EJB
我正在尝试以企业“业务”方式重写我的旧应用程序。
所以,我有一个带有登录模块的 Swing 客户端和我自己从头开始创建的服务器。客户端使用 ssl 证书加密与服务器的 TCP 连接(我检查服务器上的客户端证书和客户端上的服务器证书),然后服务器使用数据库对用户进行身份验证和授权。
现在我正试图让它与 WildFly 8 CR1 托管的 ejb 一起工作。我想使用相同的客户端-服务器密钥对将 Swing 客户端连接到 WildFly 服务器,然后使用存储在 MySQL 数据源中的名称和凭据对用户进行身份验证。我也有存储在数据库中的角色,我想用它们来配置客户端主体。
我有简单的基本 EJB 调用:
我有 jndi.properties 文件
我有基本的数据源配置
上面的一切工作正常。
我已经阅读了一些指南,但仍然没有找到描述如何使用以下组合的指南:EJB(非 Web)+ WildFly 8(非 JBoss 7)+ SSL 加密+ 使用登录客户端模块通过数据源进行身份验证和授权
任何帮助将不胜感激。
对不起我的英语,我经常用这种语言阅读,而不是写作:)
jakarta-ee - 在新的 WildFly 和 PrimeFaces - EJB - 以非阻塞 I/O 方式休眠?
我读到 WildFly 的新版本包含允许使用非阻塞 I/O 操作的 Undertow Web 服务器。
我检查了 undertow.io 网站提供的示例。但我想问一下是否可以将这种技术/模式集成到 EJB 中。我的项目结构与 JBoss 提供的 Kitchensink 示例非常相似。
所以我的问题是,是否有一些使用 EJB 实现非阻塞 I/O 的示例,或者它在新的 WildFly 8 中自动发生?
vaadin - Java EE 7 CDI - 注入不起作用,发送 NullPointerException
我的注射有问题,这是我第一次尝试。我正在使用 Wildfly 和 Java EE 7。尝试NullPointerException
访问.Authenticator
LoginController
我使用 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-INF
和WEB-INF/classes
. 这些文件夹似乎都无法正常工作。我已经检查(尝试过并且有效)来自 JBoss AS 7 的快速入门项目,他们将 beans.xml 放在WEB-INF
. 我也做过同样的事情。
我认为这可能来自我的 Maven 配置。这里是 :
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 调试消息表明正在调用处理程序:
所以,一个简单的问题:我怎样才能关闭弹出窗口并重新渲染组件?
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 中的这种无限递归。
java - 无法在自定义 LoginModule 中获取密码
我正在尝试编写自己的以CustomLoginModule
Wildfly 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
(或至少一个版本)的代码:
java - 如何使用 Infinispan 6.0 设置 Wildfly AS
我想使用 Infinispan Cache 设置 Wildfly 应用程序服务器。缓存应该在内存中保存很多项目,并且不时将最旧的项目驱逐到缓存存储中。我想使用 SingleFileStore,因为它有一些性能改进,并且就我所阅读的内容包含在默认包中。
我的问题是如何配置这个缓存存储。首先,我可以使用下载的 Wildfly 8 二进制文件还是必须加载更多的 jar(或将其他 jar 添加到我的 pom 文件中)才能使用 SingleFileStore。
然后是配置。我像这样更改了 Wildfly 的standalone.xml:
...但它在启动过程中无法正常工作我收到以下消息
有没有人有一个有效的配置?因为给定的文档我无法正确设置它。
非常感谢任何帮助!
问候阿基拉