问题描述
打成jar文件运行报错如下:DaoPublic:(getAll)javax.persistence.PersistenceException:UnabletoconfigureEntityManagerFactory根据错误,找到这个方法如下:/***公共方法*创建hibernate的辅助类*@returnEntityManager*/publicstaticEntityManagergetEntityManager(){if(em==null){EntityManagerFactoryemf=Persistence.createEntityManagerFactory("BarSystem");em=emf.createEntityManager();}returnem;}//这是调用上面方法。出错publicObjectgetAll(StringHQL,StringStringOne,StringStringTwo){try{Queryquery=DaoPublic.getEntityManager().createNamedQuery(HQL);query.setParameter("StringOne",StringOne);query.setParameter("StringTwo",StringTwo);returnquery.getSingleResult();}catch(Exceptione){System.out.println("DaoPublic:(getAll)"+e);returnnull;}在eclipse里面运行是没有问题的,当我打成jar文件去运行就报:DaoPublic:(getAll)javax.persistence.PersistenceException:UnabletoconfigureEntityManagerFactory求高人指点,在线等。配置文件:<persistence-unitname="BarSystem"transaction-type="RESOURCE_LOCAL"><provider>org.hibernate.ejb.HibernatePersistence</provider><mapping-file>META-INF/hql_orm.xml</mapping-file><mapping-file>META-INF/hql_jack_orm.xml</mapping-file><properties><propertyname="hibernate.dialect"value="org.hibernate.dialect.SQLServerDialect"/><propertyname="hibernate.connection.driver_class"value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/><propertyname="hibernate.connection.username"value="sa"/><propertyname="hibernate.connection.password"value="XXX"/><propertyname="hibernate.connection.url"value="jdbc:sqlserver://XXXXX:1433;databaseName=XXXXX;selectMethod=Cursor;"/></properties></persistence-unit></persistence>lib资源文件如下:antlr-2.7.6.jarcglib-2.2.jarcommons-collections-3.1.jardom4j-1.6.1.jarhibernate3.jarhibernate-entitymanager.jarhibernate-jpa-2.0-api-1.0.0.Final.jarjavassist-3.12.0.GA.jarjta-1.1.jarlog4j-1.2.16.jarslf4j-api-1.6.1.jarslf4j-log4j12-1.6.1.jarsqljdbc4.jarsqljdbc.jareclipse控制台输出的错误:[INFO][2011-05-2415:12:16][Class=org.hibernate.annotations.common.Version|Method=<clinit>|Line=37]|HibernateCommonsAnnotations3.2.0.Final|[INFO][2011-05-2415:12:16][Class=org.hibernate.cfg.Environment|Method=<clinit>|Line=593]|Hibernate3.6.3.Final|[INFO][2011-05-2415:12:16][Class=org.hibernate.cfg.Environment|Method=<clinit>|Line=626]|hibernate.propertiesnotfound|[INFO][2011-05-2415:12:16][Class=org.hibernate.cfg.Environment|Method=buildBytecodeProvider|Line=804]|Bytecodeprovidername:javassist|[INFO][2011-05-2415:12:16][Class=org.hibernate.cfg.Environment|Method=<clinit>|Line=685]|usingJDK1.4java.sql.Timestamphandling|[INFO][2011-05-2415:12:16][Class=org.hibernate.ejb.Version|Method=<clinit>|Line=42]|HibernateEntityManager3.6.3.Final|[INFO][2011-05-2415:12:16][Class=org.hibernate.cfg.Configuration|Method=addResource|Line=762]|Readingmappingsfromresource:META-INF/hql_orm.xml|[ERROR][2011-05-2415:12:16][Class=org.hibernate.util.xml.ErrorLogger|Method=error|Line=57]|ErrorparsingXML(2):cvc-complex-type.3.1:Value'1.0'ofattribute'version'ofelement'entity-mappings'isnotvalidwithrespecttothecorrespondingattributeuse.Attribute'version'hasafixedvalueof'2.0'.|[INFO][2011-05-2415:12:16][Class=org.hibernate.cfg.Configuration|Method=addResource|Line=762]|Readingmappingsfromresource:META-INF/hql_jack_orm.xml|[ERROR][2011-05-2415:12:16][Class=org.hibernate.util.xml.ErrorLogger|Method=error|Line=57]|ErrorparsingXML(2):cvc-complex-type.3.1:Value'1.0'ofattribute'version'ofelement'entity-mappings'isnotvalidwithrespecttothecorrespondingattributeuse.Attribute'version'hasafixedvalueof'2.0'.|[INFO][2011-05-2415:12:16][Class=org.hibernate.cfg.annotations.QueryBinder|Method=bindQuery|Line=86]|BindingNamedquery:grade.getWaferAll=>SELECTaFROMGradeEntitya|[INFO][2011-05-2415:12:16][Class=org.hibernate.cfg.annotations.QueryBinder|Method=bindQuery|Line=86]|BindingNamedquery:grade.getWaferID=>SELECTiFROMGradeEntityiWHEREi.waferTypeId=:longId|[INFO][2011-05-2415:12:16][Class=org.hibernate.cfg.annotations.QueryBinder|Method=bindQuery|Line=86]|BindingNamedquery:workplace.getWaferAll=>SELECTiFROMWorkplaceEntityi|[INFO][2011-05-2415:12:16][Class=org.hibernate.cfg.annotations.QueryBinder|Method=bindQuery|Line=86]|BindingNamedquery:workplace.getWaferID=>SELECTiFROMWorkplaceEntityiWHEREi.plantNumId=:longId|求指点。。。。非常感谢