问题标签 [wildfly-11]
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.
jboss-eap-7 - JBoss 7.1.0:将默认发件人添加到邮件子系统
我在 JBoss EAP 7.1.0 中向我的邮件子系统添加默认发件人时遇到了一些麻烦。我是 JBoss cli 的菜鸟;)
这是我当前的standalone.xml:
我想要什么(我发现我需要的属性是调用 mail.smtp.from)
我在 JBoss CLI 中尝试了很多自动完成功能,但没有成功。我目前的尝试是:
这导致“'smtp-server'周围的节点路径格式错误。希望有人能提供帮助。提前致谢!
java - Wildfly 模块中不支持清单类路径
我正在尝试为 OpenText Documentum java 客户端创建一个 Wildfly 模块。以前我将它的 jar 打包到 .war 文件中,我的应用程序正在运行,但它们的重量为 23Mb。
在 J2SE 中,您通常只需添加主 jar,它的依赖项dfc.jar
会自动添加,因为. 但是,它似乎在 Wildfly 11 中不起作用:我创建了模块,让我的 webapp 依赖它,但是当我尝试从主 jar 加载类时,Wildfly 无法找到相同的依赖项之一文件夹:Class-Path:
dfc.jar/META-INF/MANIFEST.MF
DfException
是否可以在不手动添加所有罐子的情况下创建此模块?
这是我所做的:
src/main/resources/META-INF/MANIFEST.MF:
PrintClassloaders.java:
生成的module.xml:
dfc.jar/META-INF/MANIFEST.MF:
aspectjrt.jar
在同一个文件夹中。为什么模块类加载器不选择它?
java - 无法使用 javax.ws.rs.ext.ExceptionMapper 捕获 400 错误请求
我有一个 REST 服务方法,它使用POST
http 方法并接受application/json
. JSON 绑定到一个 JAXB bean:
我注意到,当有人向我发送包含未知字段的语法有效 JSON 时,说{ "aaa": "bbb" }
没有记录错误,但 Web 服务器返回:
所以问题是:我如何记录这个错误?
我注册了一个ExceptionMapper
for java.lang.Exception
,但它只能捕获JsonParseException
或我的 java 方法抛出的异常,而不是上面的错误。
primefaces - 如何使用来自 Wildfly 数据/图像容器文件夹的 primefaces p:graphicImage 组件显示静态图像?
试图重现以下参考Load image from outside webapp,我无法在 xhtml 页面上显示来自以下 url http://localhost:8080/images/eventHead1.jpg的图像。
单独的 url 工作正常:Wildfly 服务提供位于standalone\data\images 文件夹中的图像,直接在浏览器上没有任何问题。但是由于以下错误,无法在 xhtml 页面上呈现图像。
我怀疑我可能没有正确定义的 Bean,尤其是参数“ pathString ”,因为 getImage 方法返回 null。感谢你的帮助。
使用版本:Mojarra:2.3.9;Primefaces:7.0;野蝇:16
错误:
独立的.xml:
豆:
xhtml:
infinispan - 在wildfly中注册infinispan缓存监听器
我在 wildfly 中定义了一个 infinispan 缓存stanadlone.xml
,如下所示。
此缓存由运行在 wildfly 本身中的 infinispan 初始化。我可以像下面这样查找和使用缓存。
现在我想添加listeners
以获取有关cache expired
事件的通知。但问题是我如何将此侦听器注册到infinispan cache
完全由 管理的widlfly container
?
我发现我们可以addListeners()
缓存对象但是在什么时候?理想情况下,我希望在 wildfly 创建缓存时对其进行初始化。看起来infinspan-standalone
架构不支持listener
在缓存配置中设置它的元素。那么唯一的另一种方法是inject
在缓存中filter
或类似的地方然后调用addListener()
呢?
有什么巧妙的方法可以做到这一点吗?
java - Jboss Wildfly 服务器部署应用程序,但即使在 localhost 上也无法启动它
我们有一个打包为 war 的应用程序,并使用 jboss wildfly 11 的 admin ui 进行部署。启动运行良好,并给出以下消息,说明服务器已成功启动。
但是,在为该端口执行 netstat 时,端口 8090 上没有运行任何东西。即使在本地主机上,我也无法启动该应用程序。
注意:使用 jboss 启动
java - 从 Wildfly 8.2 迁移到 WildFly11 后的 Infinitspan 问题
我想将我的项目从 Wildfly 8.2 转移到更新的版本(即 11 版)。当然在 WF8.2 上一切正常。在使用 jboss-migration-tool 并尝试在更新版本上部署包后,我每次都得到:
12:55:36,838 错误 [org.jboss.as.controller.management-operation](控制器引导线程)WFLYCTL0013:操作(“部署”)失败 - 地址:([(“部署”=>“my-app.war ")]) - 故障描述:{“WFLYCTL0412:未安装的必需服务:”=> [“jboss.naming.context.java.jboss.infinispan.container.myapp”],“WFLYCTL0180:缺少/不可用的服务依赖项" => ["jboss.naming.context.java.module.myapp-core.myapp.env.\"com.myapp.core.midware.server.services.ws.services.SingletonEJB\"._embeddedCacheContainer 丢失] }
我不知道该怎么办。我试图从 8.2(版本 6.0.2-Final)移动 infinitspan,但整个 WF 应用程序无法启动。现在我更新 pom.xml 以获得更新版本(8.2.8-Final),制作包,但它仍然显示。
即使我试图从文件(com.myapp.core.midware.server.services.ws.services.SingletonEJB)评论:
并为其分配新的 DefaultCacheManager 以引用:
它出现了。
谢谢您的帮助
编辑:
这是standalone-full.xml 中的infinitspan 部分:
java - 哪个目录放置外部罐子?
我有一个 web 项目要在需要外部 jar 的 wildfly 服务器上运行。我将 jar 放在部署文件夹中,并使用以下代码添加 jboss-deployment-structure.xml 并且它可以工作。
但是如果我删除了 xml 和 jar 并将 jar 放在一个文件夹中,然后将文件夹添加到 PATH 环境变量并将 jar 添加到 classpath 环境变量,再次运行 Jboss 并且它不起作用。
在日志中,我看到了以下信息。
这是否意味着Jboss找到文件夹而不是jar类?那么如何配置项目使用呢?谢谢。
java - 从 WildFly 向 Glassfish 调用远程 EJB
我有下一个设置:
部署在 glassfish 3.2.1 应用服务器中的 EJB。
尝试将 Springboot 应用程序部署为 Wildfly 11 应用程序服务器上的 WAR。
在我的 springboot 应用程序中,我为 glassfish 客户端(gf-client)添加了 maven 依赖项:
当我尝试在 wildfly 中部署 springboot 应用程序时,服务器会在日志中写入以下消息:
[org.jboss.as.ejb3.deployment](MSC 服务线程 1-7)WFLYEJB0473:部署单元“部署“gestion-garantias-fcd.war”中名为“TimerBean”的会话 bean 的 JNDI 绑定如下:
java:global/gestion-garantias-fcd/TimerBean!org.glassfish.ejb.persistent.timer.TimerLocal java:app/gestion-garantias-fcd/TimerBean!org.glassfish.ejb.persistent.timer.TimerLocal java:module/ TimerBean!org.glassfish.ejb.persistent.timer.TimerLocal java:global/gestion-garantias-fcd/TimerBean java:app/gestion-garantias-fcd/TimerBean java:module/TimerBean
10:31:38,790 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-6)MSC000001:无法启动服务 jboss.deployment.unit。“gestion-garantias-fcd.war”。安装:org .jboss.msc.service.StartException in service jboss.deployment.unit."gestion-garantias-fcd.war".INSTALL: WFLYSRV0153: 无法在 org.jboss 处理部署“gestion-garantias-fcd.war”的阶段安装.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:172) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask .run(ServiceControllerImpl.java:1955) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker。在 java.lang.Thread.run(Thread.java:748) 处运行(ThreadPoolExecutor.java:624)
引起:org.jboss.as.server.deployment.DeploymentUnitProcessingException:WFLYEE0041:组件类 org.glassfish.ejb.persistent.timer.TimerBean 的组件 TimerBean 有错误:WFLYJPA0033:在部署中找不到名为 __EJB__Timer__App 的持久性单元gestion-garantias-fcd.war" 在 org.jboss.as.ee.component.ClassDescriptionTraversal.run(ClassDescriptionTraversal.java:54) 的 org.jboss.as.ee.component.ClassDescriptionTraversal.run(ClassDescriptionTraversal.java:54) 的 org.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor$1.handle(ModuleJndiBindingProcessor.java:157)。 as.ee.component.deployers.ModuleJndiBindingProcessor.processClassConfigurations(ModuleJndiBindingProcessor.java:186) 在 org.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor.deploy(ModuleJndiBindingProcessor.java:143) 在 org.jboss.as.server。 deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:165) ... 5 更多
10:31:38,797 错误 [org.jboss.as.controller.management-operation](控制器引导线程)WFLYCTL0013:操作(“部署”)失败 - 地址:([(“部署”=>“gestion-garantias-fcd .war")]) - 失败描述:{ "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"gestion-garantias-fcd.war\".INSTALL" => "WFLYSRV0153: 无法处理阶段部署安装“gestion-garantias-fcd.war” 原因:org.jboss.as.server.deployment.DeploymentUnitProcessingException:WFLYEE0041:组件类 org.glassfish.ejb.persistent.timer.TimerBean 的组件 TimerBean 有错误: WFLYJPA0033:在部署 \"gestion-garantias-fcd.war\""} 中找不到名为 __EJB__Timer__App 的持久性单元,"WFLYCTL0412:未安装的必需服务:" => ["jboss.deployment.unit.\"gestion-garantias-fcd.war\".beanmanager"], "WFLYCTL0180: 缺少/不可用依赖项的服务" => ["jboss. deployment.unit.\"gestion-garantias-fcd.war\".weld.weldClassIntrospector 丢失 [jboss.deployment.unit.\"gestion-garantias-fcd.war\".beanmanager]", "jboss.deployment.unit .\"gestion-garantias-fcd.war\".batch.artifact.factory 丢失 [jboss.deployment.unit.\"gestion-garantias-fcd.war\".beanmanager]" ] }[ "jboss.deployment.unit.\"gestion-garantias-fcd.war\".weld.weldClassIntrospector 丢失 [jboss.deployment.unit.\"gestion-garantias-fcd.war\".beanmanager]", "jboss .deployment.unit.\"gestion-garantias-fcd.war\".batch.artifact.factory 丢失 [jboss.deployment.unit.\"gestion-garantias-fcd.war\".beanmanager]" ] }[ "jboss.deployment.unit.\"gestion-garantias-fcd.war\".weld.weldClassIntrospector 丢失 [jboss.deployment.unit.\"gestion-garantias-fcd.war\".beanmanager]", "jboss .deployment.unit.\"gestion-garantias-fcd.war\".batch.artifact.factory 丢失 [jboss.deployment.unit.\"gestion-garantias-fcd.war\".beanmanager]" ] }
我加粗了我认为是错误的主要原因。
基本上,错误的发生是因为 gf-client 中存在一个名为 ejb-timer-service-app 的内部应用程序,并且它包含一个持久性配置 (persistence.xml)。该配置指定了一个名为__EJB__Timer__App的持久性单元,它引用通常在所有 glassfish 安装 (jdbc/__TimerPool) 中创建的数据源。
我不知道那个应用程序(ejb-timer-service-app)在 gf-client 中的位置,但我试图排除 gf-client 依赖项。确切地说,我试图排除下一个依赖项:
但错误仍然存在。
然后,我选择在 gf-client 中使用一些单独的嵌入依赖项。依赖项列表在这里:
第一个错误(找不到持久性单元..)消失了。但是现在,又发现了一个错误:
原因:javax.naming.NamingException:在 SerialContext[myEnv={org.omg.CORBA.ORBInitialPort=3701] 中查找 'java:global/gyf_electronicdocument_guaranteeCrediro_ear/gyf_electronicdocument_guaranteeCredioro_business/GuaranteeCOBean!com.gyf.electronicdocument.guaranteeCredioro.to.GuaranteeRemote' 失败, java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory, java.naming.ldap.version=3, org.omg.CORBA.ORBInitialHost=127.0.0.1, java.naming.factory.state=com .sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [根异常是 javax.naming.NamingException:无法获取 SerialContextProvider 的 SerialContext [ myEnv={org.omg.CORBA.ORBInitialPort=3701,java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory,java.naming.ldap。版本=3,org.omg.CORBA.ORBInitialHost=127.0.0.1,java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl,java.naming.factory.url.pkgs= com.sun.enterprise.naming} [根异常是 java.lang.RuntimeException:Orb 初始化错误]] 在 com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:467) 在 com.sun.enterprise .naming.impl.SerialContext.lookup(SerialContext.java:414) 在 javax.naming.InitialContext.lookup(InitialContext.java:417) 在 javax.naming.InitialContext.lookup(InitialContext.java:417) 在 javax.naming。 InitialContext.lookup(InitialContext.java:417) 位于 com.gyf.gestiongarantias.config.DocumentoElectronicoEJBConfig.ejbWarranty(DocumentoElectronicoEJBConfig.java:40) 位于 com.gyf.gestiongarantias.config。DocumentoElectronicoEJBConfig$$EnhancerBySpringCGLIB$$e5ce1c3b.CGLIB$ejbWarranty$1() at com.gyf.gestiongarantias.config.DocumentoElectronicoEJBConfig$$EnhancerBySpringCGLIB$$e5ce1c3b$$FastClassBySpringCGLIB$$b2972094.invoke() at org.springoxyframework.cglib。 .invokeSuper(MethodProxy.java:244) at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) at com.gyf.gestiongarantias.config.DocumentoElectronicoEJBConfig$$EnhancerBySpringCGLIB$$e5ce1c3b.ejbWarranty()在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect。Method.invoke(Method.java:498) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ... 92 更多
原因:javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={org.omg.CORBA.ORBInitialPort=3701, java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory, java.naming .ldap.version=3, org.omg.CORBA.ORBInitialHost=127.0.0.1, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url .pkgs=com.sun.enterprise.naming} [根异常是 java.lang.RuntimeException: Orb 初始化错误] at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:310) at com.sun .enterprise.naming.impl.SerialContext.lookup(SerialContext.java:453) ... 107 更多
引起:java.lang.RuntimeException:在 com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext. java:323) 在 com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey(SerialContext.java:330) 在 com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:360) 在 com.sun .enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:305) ... 108 更多原因:org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:139) 处的 java.lang.NullPointerException ) ... 112 更多
我尝试使用多个依赖项来减轻此错误,但我已经用尽了我的替代方案。
所以我的问题是:
我应该在我的 springboot 应用程序中配置一个持久性单元,其名称与 persistence.xml 中的名称相同吗?
我应该排除任何依赖项吗?
如果 gf-client 不是最好的方法,我应该为我的案例使用 glassfish 存储库的哪些依赖项?
在我的案例中暴露的这些条件下,还有其他方法可以调用远程 EJB 吗?
在此先感谢您,希望您一切顺利。
jboss - 部署war文件并将mariadb配置到wildfly 18.0.0 Final时出现问题
我在 wildfly/module/.../com/maraidb 中添加了 module.xml 文件和适当的 mariadb 连接器 jar 文件。我也添加了 Jar 签证控制台,但是当执行standalone.sh 文件时,我得到了这些我不确定的错误。