【发布时间】:2011-07-20 05:14:23
【问题描述】:
我正在尝试将JAXBContext 注入 Spring 应用程序上下文,通过:
<bean id="jaxbContext" class="javax.xml.bind.JAXBContext" factory-method="newInstance">
<constructor-arg type="java.lang.Class" value="com.package.MyClassName"/>
</bean>
抛出异常:
找不到匹配的工厂方法:工厂方法'newInstance'
我也试试:
<bean id="jaxbContext" class="javax.xml.bind.JAXBContext" factory-method="newInstance">
<constructor-arg type="java.lang.String" value="com.package"/>
</bean>
它会抛出一个异常:
javax.xml.bind.JAXBException:“com.package”不包含 ObjectFactory.class 或 jaxb.index 我确实在包“com.package”中放置了一个 jaxb.index 文件,并且文件中有一行“MyClassName”。
【问题讨论】:
-
我可以通过 JAXBContext.newInstance(MyClassName.class); 实例化 JAXBContext但无法使用相同的方式注入它。
标签: spring jaxb code-injection