【问题标题】:How do you exclude xml files when tomcat startup with Jrebel使用Jrebel启动tomcat时如何排除xml文件
【发布时间】: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


    【解决方案1】:

    你知道导致问题的第 27 行是哪一行吗?根据这个 xml 部分很难确定它,因为它不包含 27 行。

    【讨论】:

    • 这是 Jrebel 无法识别和验证的 xml 标签
    • 我认为 xml 没有问题。没有 Jrebel,我的应用程序启动良好。但是有了它,就无法在tomcat中启动了。我想知道是否有一种方法,即使我的类路径中有损坏的 xml。它仍然会成功运行
    • 您可能希望将问题转至 support@zeroturnaround.com,而不仅仅是排除某些文件。
    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    相关资源
    最近更新 更多