我无法在 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
到目前为止,我不想进行内置时间增强。我已经浏览了stackoverflow帖子以及为什么需要增强
会欣赏一些线索。