小编Xan*_*hos的帖子

无法处理部署的阶段结构

我读过其他主题,但我无法弄清楚这一点.我有一个使用log4j的EJB模块.我想将该EJB打包到JAR文件中并放入Web项目的WEB-INF/lib路径中.Web项目有一个servlet,它从EJB执行一个函数,就是这样.但似乎appender不起作用,因为文件已创建但未写入.

我读到了JBoss的部署描述符,所以我根据之前的帖子创建了一个.但我得到"无法处理部署的阶段结构"错误.

12:04:44,905 ERROR [org.jboss.msc.service.fail](MSC服务线程1-2)MSC00001:无法启动服务jboss.deployment.unit."SampleWeb.war".STRUCTURE:org.jboss.msc服务jboss.deployment.unit中的.service.StartException."SampleWeb.war".STRUCTURE:无法在org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java)处理部署"SampleWeb.war"的阶段结构:119)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final] org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1811)[jboss-msc- 1.0.2.GA.jar:1.0.2.GA] at org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1746)[jboss-msc-1.0.2.GA.jar:1.0. 2.GA] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)[rt.jar:1.7.0_21] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[rt.jar:1.7. 0_21] at java.lang.Thread.run(Unknown Source)[rt.jar:1.7.0_21]引起:org.jboss.as.server.depl oyment.DeploymentUnitProcessingException:找不到jboss-structure.xml中的子部署SampleEJB.jar.可用的子部署:at org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.subDeploymentNotFound(DeploymentStructureDescriptorParser.java:233)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]在org.jboss上的org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.deploy(DeploymentStructureDescriptorParser.java:159)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final] .as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final] ... 5更多

这是我创建的jboss-deployment-structure.xml.因为Web项目仅使用我创建的EJB jar文件,所以我假设未使用部署标记.

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<sub-deployment name="SampleEJB.jar">
    <exclusions>
        <module name="org.apache.log4j"/>
        <module name="org.slf4j" />
        <module name="org.apache.commons.logging"/>
        <module name="org.log4j"/>  
        <module name="org.jboss.logging"/>
    </exclusions>
</sub-deployment>
 </jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我正在使用JBoss 7.1.1.

java eclipse jboss java-ee

5
推荐指数
1
解决办法
3万
查看次数

如何正确设置JMSMessageID和JMSCorrelationID?

我创建了一个使用JMS将消息发送到MQ队列的Java应用程序.我使用setJMSMessageId()和setJMSCorrelationId()设置消息id和相关id.发送结束时,messageId似乎被覆盖.我google了一下,似乎服务器会覆盖messageId,即使你发送它也是如此.

此应用程序的要求是messageId和correlationId在发送和接收时都具有相同的值.我能做些什么吗?

注意:我使用JDK 1.6和WAS 8.5来部署应用程序.此WAS与MQ队列管理器通信.

java jms ibm-mq

4
推荐指数
2
解决办法
2万
查看次数

替代无限循环作为监听器

好吧,也许这对我来说是一个小问题.但我想问一下这个问题.我有一个Java Web应用程序,它通过无限循环检查来自AS400的DataQueue.如果队列中有消息,它会将消息传递给MQ,如果没有,只需继续检查.

起初这是一个好主意,但似乎当我在WAS中部署这个Web应用程序(ServletContextListener)并启动它时,我无法阻止它.也许是因为它消耗了资源.

所以也许无限循环不是答案.您是否知道在AS400 DataQueue上不断检查新消息的方法?

java java-ee-6 ibm-midrange

2
推荐指数
1
解决办法
1190
查看次数

正则表达式 - 只有字母和ñ

我需要一个正则表达式,只允许使用字母(小写和大写)和字母 - 也可以是小写和大写字母.Java中的(n和Ñ).有人能帮我吗?

更新:根据人们评论的修正,我在这里放了一些我之前用于测试的表达式."\\P{L}+","[a-zA-Z\u00f1\u00d1]*""[a-zA-ZñÑ]*".如果评论如下,其原因不起作用.

java regex

-2
推荐指数
1
解决办法
4371
查看次数

标签 统计

java ×4

eclipse ×1

ibm-midrange ×1

ibm-mq ×1

java-ee ×1

java-ee-6 ×1

jboss ×1

jms ×1

regex ×1