我配置的ant,build.xml文件用于导入到EJB

当我配置了Spring 以后,这些配置就不起作用了,deploy时报错:

There is no default persistence unit in this deployment

实际上注释使用persistenceContext注入entityManager时,使用Spring不需要指定其属性unitName的值,已经在配置文件中指定了。

 

<?xml version="1.0" encoding="UTF-8"?>
<project name="Ejb3.0Test" basedir=".">
 <property name="src.dir" value="${basedir}/src" />
 <property environment="env"  />
 <property name="jboss.home" value="${env.JBOSS_HOME}" />
 <property name="jboss.server.config" value="${jboss.home}/server/default" />
 <property name="jboss.server.deploy" value="${jboss.server.config}/deploy" />
 <property name="build.dir" value="${basedir}/build" />
 
   <path id="build.classpath">
    <fileset dir="${jboss.home}/client">
     <include name="*.jar" />
    </fileset>
    <pathelement location="${build.dir}" />
   </path>
   
   <target name="prepare">
     <delete dir="${build.dir}" />
     <mkdir dir="${build.dir}" />
    </target>
   
   <target name="compile" depends="prepare" description="编译">
     <javac srcdir="${src.dir}" destdir="${build.dir}">
      <classpath refid="build.classpath" />
     </javac>
    </target>
   
    <target name="ejbjar" depends="compile" description="创建Ejb发布包">
     <jar jarfile="${basedir}/${ant.project.name}.jar">
      <fileset dir="${build.dir}">
       <include name="**/*.class" />
      </fileset>
     </jar>
    </target>
   
    <target name="deploy" depends="ejbjar" description="发布Ejb">
     <copy file="${basedir}/${ant.project.name}.jar" todir="${jboss.server.deploy}" />
    </target>
   
    <target name="undeploy" description="卸载Ejb">
     <delete file="${jboss.home}/server/${jboss.server.config}/deploy" />
    </target>
</project>

你可能感兴趣的:(spring,ant,ejb,delete,include,Deployment)