问题标签 [wildfly-8]
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.
java - 部署war文件解析错误
我想在 Wildfly 8.1.0 上部署一个 Java Web 应用程序,之前是在 JBoss 5 上部署的。JDK 版本是 1.7.0_25,我使用的是 Oracle ADF 版本 11,在部署过程中出现以下错误
java - JBoss 5.1.0 到 Wildfly
我们正在开发一个新项目(spring、mvc、jdbc、rest),我们正在考虑将其部署在 JBoss Wildfly 8.1.0 中。在我们使用 JBoss 5.1.0 之前,我们可以轻松地创建数据源和其他配置,并将其与 war 文件一起配置。当我尝试学习 Wildfly 时,我觉得它有数据源和其他需要通过 cli 或 ui 控制台单独配置的东西。
相反,这个项目中的每个开发人员都在他们的系统服务器上手动配置数据源以进行开发,有没有办法运行脚本来生成数据源或其他方式让单个服务器配置项目所需的一切,以便开发人员可以部署他们的模块(战争)并测试它?
我看到 Wildfly 有两种模式,域模式和独立模式。难道这个域和“5.1.0 域”不同?在生产中运行服务器的正确模式是什么?我现在正在独立模式下测试我的应用程序。从 jboss 文档中,我看到该域用于管理应用程序(如果它部署在集群中)。(这个正在开发的项目是非集群的单节点网络应用程序。)
如何在单个 Wildfly 服务器中部署多个 Web 应用程序?我需要为每个应用程序创建域吗?如何在 Wildfly 中配置应用程序特定的属性文件?(我们在 jbossserver/default/deploy/prop/application.properties 下创建了一个 prop 目录)
java - 将默认应用程序上下文匿名传递给远程 EJB
我有一个复杂的场景,我不知道该怎么做:
我的 ejb 在远程服务器上运行。
而我的 Web 应用程序在不同的服务器上运行。
我有一个 ApplicationContext,它会根据域、语言、国家等不同而有所不同。
我希望将此应用程序上下文匿名传递给远程 EJB,这样开发人员就不必使用 ApplicationContext 作为参数来调用他们的所有后端请求。
这是场景,假设我有一个远程无状态 EJB:
在前端:
有超过 20 个 EJBS 并且每个 EJBS 平均有 8 到 10 个方法,并且考虑到几乎每个 ejb 都可能需要知道调用者的执行上下文的可能性,是否可以通过配置或其他方式解析当前执行上下文到ejb 在调用任何方法期间?
- 我将 Wildfly8 与远程 ejb3.1、CDI1.1、JSF2.2 一起使用
- 例如,当用户更改他/她的语言时,应用程序上下文可能会发生变化
编辑:
我正在寻找类似于 Web 服务入站和出站拦截器的东西。
mongodb - Wildfly 8 中用于 CDI 的自定义 jndi 对象工厂
我正在尝试使用 CDI 为 Wildfly 8 注入 jndi 资源。为此,我想使用https://github.com/juanlmelo/mongo-jndi-plugin/中开发的自定义 jnidfactory
问题是由于我对wildfly的了解有限,我不知道以下内容。
1)如何在wildfly中激活/附加这个jndifactory,当然我可以在启动时创建一个对象并以编程方式为其分配一个jndi名称,但想探索wildfly的自定义工厂功能
2) 设置对象工厂所需的 uri 属性的最佳实践,我假设在工厂内使用 System.getProperty 就足够了,因为每次安装的 DB uri 都会有所不同
一旦实现这一点,我相信我可以使用 cdi 将它注入我的类中。
我已尽力寻找类似的帖子,但找不到任何帖子,如果您认为这是重复的,请指出正确的帖子。
谢谢,
eclipse - 无法在 eclipse luna 中设置断点
我搜索了很多并找到了一些答案,但没有一个对我有用。我正在为我的网络项目使用 eclipse luna。在通过 cygwin 构建战争之后,当我尝试通过启动 Wildfly 服务器以调试模式部署它时,它给了我一个弹出框,上面写着“由于缺少行号属性而无法安装断点”我已经尝试了下面链接中给出的所有内容。1) 检查取消检查 Window->Preferences->Java->Compiler Eclipse - 由于缺少行号属性 e-to-missing-line-number-attributes而无法安装断点
cdi - Wildfly 8.1 中的 CDI 交叉 BDA bean 注入
我有一个具有以下结构的 EAR 文件:
- 库
- jar.jar
- 测试1
- 测试2
- jar.jar
- ejb.jar
- Test1Impl
- 战争
- Test2Impl
- 测试服务程序
jar.jar 包含两个接口
- 测试1
- 测试2
只有当我在 war.war 中有一个清单类路径条目到 ejb.jar 时,TestServlet 才会注入解析为 Test1Impl 的 Test1。只有当我在 ejb.jar 中有一个清单 Class-Path 条目到 war.war 时,Test1Impl 才会注入解析为 Test2Impl 的 Test2。
提示条目匹配用于部署Weld 文档的类加载器结构解释了为什么我需要清单条目。这种交叉 BDA 注入应该如何正常工作?添加 Class-Path 清单条目似乎有点愚蠢,因为实际上我不希望实现可见。我只希望其他子部署中的 bean 可见。有没有办法做到这一点?
这里的实现
这里是 application.xml
rest - Wildfly8.1.0.Final 上部署的 RestFul 服务未处理 30% 的请求
我正在使用 Undertow 网络服务器。这是我的undertow子系统配置:
IO 子系统配置(硬件:4 核处理器和 16 GB RAM):
我的测试:
- 使用 Jmeter,生成了 3000 个并发请求。
- 其中 25 - 30 % 的请求因连接被拒绝而失败。
- Server.log 没有显示任何错误。
知道如何为生成的请求实现 0% 的失败率。
jboss - Jboss 4 到 wildfly-8 的迁移延迟了 http 监听器启动
我正在尝试将 Web 应用程序从 jboss-4.2.3 移动到 wildfly-8.1.0。该应用程序有一个耳朵部署。在耳朵(XXX.ear)里面,它有一个war(YYY.ear)和sar(ZZZ.sar)。
部署 ear 后,war 和 sar 部署就开始了。部署战争大约需要 30 秒,而部署 sar 大约需要 5 分钟。我的用例是在部署两个模块之前不应显示 Web 应用程序 UI。
我什至尝试在jboss-deployment-structure.xml中添加以下配置
我怀疑wildfly改变了http服务的启动方式。下面是新旧日志的摘录。在 jboss-4.2.3 中,http 服务通常在 war 和 ear 部署后启动。
2014-08-27 09:18:11,545 DEBUG [org.jboss.web.tomcat.service.JBossWeb] Saw org.jboss.system.server.started notification, starting connectors
2014-08-27 09:18:11,550 INFO [org.apache.coyote.http11.Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080
但是在wildfly中,http监听器甚至在war和ear被部署(并行部署)之前就开始了。
2014-08-27 15:04:25,484 INFO [org.wildfly.extension.undertow] (MSC service thread 1-3) JBAS017519: Undertow HTTP listener default listening on /127.0.0.1:8080
是否有任何其他配置可以在部署后启动 http 服务?
java - Wildfly:ClassNotFoundException:org.ajax4jsf.Filter
我试图在 Wildfly 上运行一个 WAR 项目,尽管它失败了。该项目还很基础。除了修改过的 pom.xml 和 web.xml 之外,什么都没有。除此之外,它是在 NetBeans 中创建的 Maven / Web 应用程序。
我想做的是创建用 Maven 构建的最简单的 RichFaces 项目。设置有什么问题?
在这里您可以找到输出、pom.xml 和 web.xml。
输出:
pom.xml:
网页.xml: