【发布时间】:2014-10-24 09:52:45
【问题描述】:
我一直在使用 Spring + Flex BlazeDS 开发一个项目。
我想通过 tomcat 使用 Jrebel 远程调试。但这就是问题所在。 Jrebel 似乎无法识别 Flex BlazeDS xml 标签。因此,当我在 catalina.bat 中启用 Jrebel 并尝试启动 tomcat 时。我在 tomcat webapps 中的应用程序无法在上下文初始化时启动,因为 Jrebel 无法识别 xml 标签。
[2014-Oct-24 17:13:02,503][main:ERROR][ContextLoader] 上下文初始化失败 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:XML 文档中的第 27 行来自 ServletContext 资源 [/WEB-INF/spring/RemotingContext.xml] 无效;嵌套异常是 org.xm l.sax.SAXParseException: 元素类型“flex:”必须后跟任一属性规范,“ ”或“/>”。 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBe anDefinitionReader.java:396) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBean 定义Reader.java:334) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBean 定义Reader.java:302) 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinition s(AbstractBeanDefinitionReader.java:143) 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinition s(AbstractBeanDefinitionReader.java:178) 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinition s(AbstractBeanDefinitionReader.java:149) 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlW ebApplicationContext.java:124) 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlW ebApplicationContext.java:93) 在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFact ory(AbstractRefreshableApplicationContext.java:130) 在 org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(Abs tractApplicationContext.java:467) 在 org.springframework.context.support.AbstractApplicationContext.__refresh(AbstractApplic ionContext.java:397) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicatio nContext.java) 在 org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.j 艾娃:282) 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.jav 答:204) 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderLis tener.java:47)
我的 xml:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:flex="http://www.springframework.org/schema/flex"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/flex
http://www.springframework.org/schema/flex/spring-flex-1.5.xsd
">
<flex:message-broker>
<flex:exception-translator ref="allExceptionTranslator"/>
<flex:remoting-service default-channels="my-amf" />
<flex:message-service default-adapter-id="jms" default-channels="my-polling-amf" />
</flex:message-broker>
<flex:message-destination id="newSystemDate"/>
<flex:remoting-destination ref="mainPanelService"/>
<flex:remoting-destination ref="tradeService"/> </beans>
有没有办法配置 Jrebel 以识别 Flex BlazeDS xml 标签? 如果没有,我想在 tomcat 启动时排除这些 xml,这样 Jrebel 就不会尝试加载它并且无法启动整个应用程序。
【问题讨论】:
标签: tomcat intellij-idea jrebel