<bean id="xmlItemReader" class="org.springframework.batch.item.xml.StaxEventItemReader">
<property name="fragmentRootElementName" value="SomeElement" />
<property name="unmarshaller" ref="jaxb2unmarshaller" />
</bean>
<bean id="jaxb2unmarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>org.MappedClass</value>
</list>
</property>
</bean>我从多步骤作业开始,在spring-xd中打包为作业模块时遇到了问题,我从配置中剥离了所有其他bean,最后认为问题是由于上述两个bean而出现的。spring-oxm jar存在于定制模块库中。我使用的是spring-xd 1.0.0.RC1。
我不想把jars放到服务器库中,所有需要的库都应该是定制模块库目录的一部分。如何让它正常工作?
如果我将spring-oxm jar放在spring-xd/lib目录中,则会出现错误,但随后还会出现其他错误。
我猜测NoClassDefError的真正原因可能是缺少依赖项,并且该错误并未指示有关缺少依赖类的信息。
有什么建议值得感谢吗?
发布于 2015-01-11 00:01:04
所提供的信息不足以得出任何结论。但是,您可以检查上面提供的代码块的倒数第二行。在这里编写代码时,缺少结束的<property>标记或它是一个拼写错误。
发布于 2015-01-11 01:28:56
模块的依赖jars应该放在模块的lib/目录中(如果它们还不在服务器类路径上)。Spring XD1.1改进了对模块打包的支持,但在1.0中,您需要手动安装jars。另外,我建议至少升级到1.1.0.M2或1.0.3.RELEASE。
https://stackoverflow.com/questions/27878047
复制相似问题