- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开发jms时,遇到xml配置文件的命名空间DTD定义错误
开发jms时,遇到xml配置文件的命名空间DTD定义错误开发jms时,用到了activemq,但是在开发过程中遇到运行和eclipse校验报错的问题,找了很多资料,终于找到了解决办法。eclipse中的校验提示错误如下:Multiple annotations found at this line:- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element amq:topic.- schema_reference.4: Failed to read schema document /schema/core/activemq-core.xsd, because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not xsd:schema.我是通过spring来配置和管理jms的相关bean。首先把activemq-all-xx.jar(xx为版本号)拷入build path的lib中,然后写发送和接收代码。但是配置amq:topic id=tpdmTopic physicalName=/tpdm/topic /这段代码的时候,eclipse老是提示错误,说是找不到amp:topic的定义,或者提示打不开activemq.xsd这个文件。这个错误暂时忽略掉。在tomcat中运行时,同样提示以上错误“no declaration can be found for element amq:topic”,找了很多资料后,把 xbean-spring-3.4.jar这个包加入到classpath中,重新启动后,这个错误得以解决,说明需要另外的dtd声明。但是eclipse中的校验依然存在,根据错误提示,应该是找不到或打不开activemq-core.xsd这个文件。重新修改amq的spring配置,把命名空间和schema都作相应的修改,注意,这个命名空间和定位一定要与activemq-all-xx.jar中META-INF中的spring.schemas的最后两行一样,否则命名空间会不匹配。修改后刷新项目并重新校验,错误提示还是存在。这时我把activemq-all-xx.jar中的activemq.xsd解压出来放在F盘根目录,然后修改eclipse的配置:菜单中:window-preferences,在左侧的树型列表中展开xml,选择xml Catalog,在右侧的树型列表中,选中User Specified Entries,点击“Add”按钮,选择Catalog Enry,在Location中,选择F:\activemq.xsd,Key Type选择Namespace Name,key中填写: HYPERLINK /schema/core /schema/core,点击OK确定。继续点击Add按钮,Location同样选择F:\activemq.xsd,Key Type选择Schema Location,Key框中填写: HYPERLINK /schema/core/activemq-core.xsd /schema/core/activemq-core.xsd,点击OK确定。最后点击Xml Catalog窗口的OK按钮完成配置。现在再打开amq 的spring配置,在窗口中点击右键,选择“validate”菜单项进行校验,看看提示是不是显示了?我的amq spring配置如下:?xml version=1.0 encoding=UTF-8?beans xmlns= HYPERLINK /schema/beans /schema/beansxmlns:xsi= HYPERLINK /2001/XMLSchema-instance /2001/XMLSchema-instance xmlns:jee= HYPERLINK /schema/jee /schema/jeexmlns:amq= HYPERLINK /schema/core /schema/corexsi:schemaLocation= HYPERLINK /schema/beans /schema/beans HYPERLINK /schema/beans/spring-beans-2.0.xsd /schema/beans/spring-beans-2.0.xsd HYPERLINK /schema/jee /schema/jee HYPER
文档评论(0)