2011-07-27 104 views
0

当我部署的分解战争文件DataNucleus将失败,并以下错误禁用自动扫描爆炸战争

产生的原因:org.datanucleus.exceptions.ClassNotResolvedException:类“JDOTutorial.war.WEB-INF .classes.com.blogspot.jkook.daytrader.jdo.QJDOOrderData“在CLASSPATH中找不到

在部署战争时不会发生这种情况。似乎DN在加载JCA时正在​​扫描使用JDO注释的类。通过展开部署,它将扫描展开文件夹内的所有类,并且无法加载,因为类和类路径中的类的位置不匹配。 (类名是com.blogspot.jkook.daytrader.jdo.QJDOOrderData,但DN正在寻找 JDOTutorial.war.WEB-INF.classes.com.blogspot.jkook.daytrader.jdo.QJDOOrderData)

我使用下面的设置,但DN仍然扫描爆炸文件夹

  • datanucleus.autoStartMechanism =类,
  • datanucleus.autoStartClassNames = com.blogspot.jkook.daytrader.jdo.JDOOrderData

问题:如何提示DN停止扫描g爆炸文件夹?

+0

其他信息:jdbc驱动程序ojdbc6.jar,datanucleus -datanucleus-jca-3.0.0-m6.rar,Jboss as 7 final,jdk 1.6,Ubuntu 8.10,Oracle 11g –

+0

我在persistance.xml中设置了datanucleus.autoStartMechanismMode =忽略,但错误仍然存​​在 –

回答

0

终于解决的JBoss具有功能来添加外部展开文件夹 默认=部署 - 放置在DataNucleus将-JCA-3.0.0-M6 mypath中= extdeployments - 放置在JDOTutorial.war(分解文件夹)

现在DN doest扫描exploder文件夹中的类:)

相关问题