Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 由于运行时异常,MessageBrokerServlet无法初始化_Java_Apache Flex_Jboss_Blazeds - Fatal编程技术网

Java 由于运行时异常,MessageBrokerServlet无法初始化

Java 由于运行时异常,MessageBrokerServlet无法初始化,java,apache-flex,jboss,blazeds,Java,Apache Flex,Jboss,Blazeds,我的应用程序在Windows和Mac上运行良好,但当我将完全相同的JBoss文件夹复制到Debian(或CentOS)时,我不知道发生了什么 通过一些研究,我发现有些地方出了问题,因为如果我尝试访问/MyApp/messagebroker/amf我得到了404个错误,而不是一个空白页面 我有MyApp.ear,里面有blazeds.war,但显然,Linux没有执行部署blazeds 日志: 11:31:59080 INFO[org.apache.catalina.core.ContainerB

我的应用程序在Windows和Mac上运行良好,但当我将完全相同的JBoss文件夹复制到Debian(或CentOS)时,我不知道发生了什么

通过一些研究,我发现有些地方出了问题,因为如果我尝试访问/MyApp/messagebroker/amf我得到了404个错误,而不是一个空白页面

我有MyApp.ear,里面有blazeds.war,但显然,Linux没有执行部署blazeds

日志:

11:31:59080 INFO[org.apache.catalina.core.ContainerBase.[jboss.web].[default host].[MyApp]](MSC服务线程1-4)MessageBrokerServlet:***MessageBrokerServlet由于运行时异常未能初始化:java.lang.ClassCastException:org.apache.xml.dtm.ref.DTMManagerDefault无法转换为org.apache.xml.dtm.DTMManager
位于org.apache.xml.dtm.DTMManager.newInstance(DTMManager.java:137)
位于org.apache.xpath.XPathContext(XPathContext.java:102)
位于org.apache.xpath.jaxp.XPathImpl.eval(XPathImpl.java:207)
位于org.apache.xpath.jaxp.XPathImpl.evaluate(XPathImpl.java:281)
在flex.messaging.config.XPathServerConfigurationParser.selectSingleNode(XPathServerConfigurationParser.java:52)
位于flex.messaging.config.ServerConfigurationParser.parseTopLevelConfig(ServerConfigurationParser.java:45)
位于flex.messaging.config.AbstractConfigurationParser.parse(AbstractConfigurationParser.java:69)
在flex.messaging.config.FlexConfigurationManager.getMessagingConfiguration(FlexConfigurationManager.java:77)中
位于flex.messaging.MessageBrokerServlet.init(MessageBrokerServlet.java:101)
位于org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202)
位于org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102)
位于org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655)
位于org.apache.catalina.core.StandardContext.start(StandardContext.java:3873)
位于org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)
位于org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
位于org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
运行(Thread.java:662)
11:31:59116信息[org.apache.catalina.core.ContainerBase.[jboss.web].[default host]./MyApp]](MSC服务线程1-4)将servlet MessageBrokerServlet标记为不可用
11:31:59117错误[org.apache.catalina.core.ContainerBase.[jboss.web].[default host]./MyApp]](MSC服务线程1-4)Servlet/MyApp抛出load()异常:javax.Servlet.UnavailableException:org.apache.xml.dtm.ref.DTMManagerDefault无法转换为org.apache.xml.dtm.DTMManager
在flex.messaging.MessageBrokerServlet.init(MessageBrokerServlet.java:154)[flex messaging.jar:2.5.1.173666]
在org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202)[jbossweb-7.0.10.Final.jar:]
在org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102)[jbossweb-7.0.10.Final.jar:]
在org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655)[jbossweb-7.0.10.Final.jar:]
在org.apache.catalina.core.StandardContext.start(StandardContext.java:3873)[jbossweb-7.0.10.Final.jar:]
在org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)[jboss-as-web-7.1.0.Final.jar:7.1.0.Final]
位于org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
位于org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[rt.jar:1.6.026]
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[rt.jar:1.6.026]
在java.lang.Thread.run(Thread.java:662)[rt.jar:1.6.0_26]

提前感谢。

JDK版本如何-与windows/Mac环境相同吗?这个链接可能会有所帮助:

你说得对,在很长一段时间之后,我更换了服务器,并安装了不同的JDK。谢谢
11:31:59,080 INFO  [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/MyApp]] (MSC service thread 1-4) MessageBrokerServlet: **** MessageBrokerServlet failed to initialize due to runtime exception: java.lang.ClassCastException: org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to org.apache.xml.dtm.DTMManager
    at org.apache.xml.dtm.DTMManager.newInstance(DTMManager.java:137)
    at org.apache.xpath.XPathContext.<init>(XPathContext.java:102)
    at org.apache.xpath.jaxp.XPathImpl.eval(XPathImpl.java:207)
    at org.apache.xpath.jaxp.XPathImpl.evaluate(XPathImpl.java:281)
    at flex.messaging.config.XPathServerConfigurationParser.selectSingleNode(XPathServerConfigurationParser.java:52)
    at flex.messaging.config.ServerConfigurationParser.parseTopLevelConfig(ServerConfigurationParser.java:45)
    at flex.messaging.config.AbstractConfigurationParser.parse(AbstractConfigurationParser.java:69)
    at flex.messaging.config.FlexConfigurationManager.getMessagingConfiguration(FlexConfigurationManager.java:77)
    at flex.messaging.MessageBrokerServlet.init(MessageBrokerServlet.java:101)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3873)
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

11:31:59,116 INFO  [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/MyApp]] (MSC service thread 1-4) Marking servlet MessageBrokerServlet as unavailable
11:31:59,117 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/MyApp]] (MSC service thread 1-4) Servlet /MyApp threw load() exception: javax.servlet.UnavailableException: org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to org.apache.xml.dtm.DTMManager
    at flex.messaging.MessageBrokerServlet.init(MessageBrokerServlet.java:154) [flex-messaging.jar:2.5.1.173666]
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202) [jbossweb-7.0.10.Final.jar:]
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102) [jbossweb-7.0.10.Final.jar:]
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655) [jbossweb-7.0.10.Final.jar:]
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3873) [jbossweb-7.0.10.Final.jar:]
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.0.Final.jar:7.1.0.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_26]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_26]
    at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_26]