2012-06-07 26 views
2

我通过教程的编写自定义春天命名空间处理工作在这里找到: http://static.springsource.org/spring/docs/2.5.x/reference/extensible-xml.html定制的春季命名空间处理

一切是伟大的工作,直到我第B.5上注册新的处理程序和架构..

我试图把spring.handlers和spring.schemas到我的项目 - 没有工作

我能找到的文件|设置| Schemas和DTD,它们在编辑器中启用了自动完成功能,但处理程序仍未注册。此外,这并没有转化为spring.schemas文件中的条目。

总之,有人可以解释如何在intelliJ 11.1.2中执行以下操作吗?

一)将其配置为识别新的架构和命名空间处理器 二)把正确的信息到META-INF/spring.handlers和spring.schemas文件时,我建立了神器?

任何帮助将不胜感激。

+0

你是什么意思的“处理程序仍然没有注册”?你的意思是,它不是在运行时启动的,或者是在编辑器中不被尊重的?在第一种情况下,请检查您的模块输出目录是否包含处理程序类文件和META-INF/spring。{处理程序,模式}。在第二种情况下,您是否尝试过先编译所有内容,然后在编辑器中调用“Parse custom bean”意图操作? –

+0

这是第一个。编辑器遵守我的自定义命名空间,但META-INF目录没有放入输出目录。我如何告诉intelliJ包含META-INF目录?它现在在src/main/resources中...我尝试将一个副本放入src/test/resources中无济于事。 – fbl

+1

请检查设置|中的资源模式编译器并确保spring.handlers和spring.schemas被该模式接受。请确保src/main/resources在模块路径设置中被标记为源根目录。 –

回答

6

为了做到这一点,我需要将* .handlers,* .schemas和* .xsd添加到资源模式(Settings | Compiler)中。一旦我获得了设置,它就像一个魅力。

+0

它确实像魅力一样工作,感谢您的提示! – Chochos