2014-04-29 49 views
0

我知道並經歷了很多類似的問題。但是我仍然不明白我錯過的地方。我已經在名稱空間中指定了最新的xsds。當我在Web Sphere中運行時,仍然出現錯誤。但是我對Tomcat沒有任何問題。駱駝上下文cvc 2.4.2錯誤,找不到camelContext

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:camel="http://camel.apache.org/schema/spring" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xmlns:cxf="http://camel.apache.org/schema/cxf" 
xmlns:jaxrs="http://cxf.apache.org/jaxrs" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:task="http://www.springframework.org/schema/task" 
xsi:schemaLocation=" 
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
    http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd 
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd 
    http://camel.apache.org/schema/cxf http://camel.apache.org/schema/cxf/camel-cxf.xsd 
    http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd 
    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 
    http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd 
"> 



<bean id="xRoute" class="com.tgt.test.web.routes.GetXRoute" /> 
<bean id="yRoute" class="com.tgt.test.web.routes.YRoute" /> 
<bean id="zRoute" class="com.tgt.test.web.routes.ZRoute" /> 
    <camelContext id="camelContext" trace="true" xmlns="http://camel.apache.org/schema/spring"> 
    <routeBuilder ref="xRoute"/> 
    <routeBuilder ref="yRoute"/> 
    <routeBuilder ref="zRoute"/> 
</camelContext> 

ERROR:org.xml.sax.SAXParseException:致CVC-復type.2.4.c:匹配通配符是嚴格的,但沒有聲明可以爲元件 'camelContext' 中找到。

請讓我知道爲什麼這隻會發生在wbesphere中,而不會發生在Tomcat上。對不起,請求相同的問題。自從昨天以來,我一直在打破自己的觀點。感謝

+0

請有人可以幫我解決這個問題 – bks4line

回答

2

我曾在Web sphere RSA Environment工作。它在使用TOMCAT容器的非EAR類型的項目結構中工作正常。但是,當我提出我的代碼耳式項目結構,這是發生

錯誤:產生的原因:org.xml.sax.SAXParseException:CVC-複雜type.2.4.c:匹配通配符是嚴格,但是對於元素'camelContext'沒有聲明。

這意味着,春節coudnt找到元素çamelContext'which聲明應該是有它有一個命名空間參考「http://camel.apache.org/schema/spring」 - >「http://camel.apache.org/schema/spring/camel-spring.xsd」,所以我檢查駱駝駱駝spring.xsd文件sprin 2.12.1 jar,camelContext在那裏。然後我意識到,即使我已經將它們添加到classpath(爲每個項目添加類路徑的手段(屬性/構建路徑/添加jar),駝峯彈簧罐仍然不被EAR識別,所以解決方案是,

得EAR/META_INF並添加所有這些都需要在每個項目的類路徑罐子。

該解決方案解決了這個issue.Though幾乎浪費了48小時我的寶貴的開發時間,這是值得等待,我學到了更多,謝謝!