1


Windows ラップトップの jboss AS 7.1.x で spring mvc+openjpa アプリケーションを実行できません。展開後、実行すると、次のように表示されます-

org.apache.openjpa.persistence.ArgumentException: Attempt to cast instance "com.caobusiness.selfcare.entity.DummyTable@1698b9" to PersistenceCapable failed.  Ensure that it has been enhanced.

検索したところ、ビルド時または実行時にオープン jpa エンティティを拡張する必要があることがわかりました。javaagent を使用して実行時にエンティティを拡張しようとしていますが、失敗します。

私のjboss standalone.confは次のようになります

#
# Specify options to pass to the Java VM.
#
if [ "x$JAVA_OPTS" = "x" ]; then
   JAVA_OPTS="-Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
   JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"
   JAVA_OPTS="$JAVA_OPTS -Djboss.server.default.config=standalone.xml"
   JAVA_OPTS="$JAVA_OPTS -javaagent:D:\openjpa-2.2.0.jar"   
else
   echo "JAVA_OPTS already set in environment; overriding default settings with values: $JAVA_OPTS"
fi

今のところ、ビルド時間の強化には行きたくありません。私はpoststackoverflow post強化が必要な理由を調べました

いくつかのリードに感謝します。

4

0 に答える 0