在java应用程序中实现自定义jar时出错
我为我的自定义编码创建了新的jar文件,当我将这个jar文件添加到我的新项目时,它会抛出“包不存在”和“找不到符号”错误 jar文件有一个类, 抽象类在java应用程序中实现自定义jar时出错,java,spring,jar,spring-boot,executable-jar,Java,Spring,Jar,Spring Boot,Executable Jar,我为我的自定义编码创建了新的jar文件,当我将这个jar文件添加到我的新项目时,它会抛出“包不存在”和“找不到符号”错误 jar文件有一个类, 抽象类 kar包; 导入org.hibernate.hibernateeexception; 导入org.hibernate.Session; 导入org.hibernate.Transaction; 导入org.hibernate.Query; 导入java.util.List; 公共抽象类AbstractDao{ 非公开会议; 私人交易; 公开摘要
kar包;
导入org.hibernate.hibernateeexception;
导入org.hibernate.Session;
导入org.hibernate.Transaction;
导入org.hibernate.Query;
导入java.util.List;
公共抽象类AbstractDao{
非公开会议;
私人交易;
公开摘要(){
HibernateFactory.buildIfNeeded();
}
受保护的无效保存或更新(对象obj){
试一试{
起始操作();
会话。保存或更新(obj);
tx.commit();
}捕获(休眠异常e){
手部异常(e);
}最后{
HibernateFactory.close(会话);
}
}
受保护的无效删除(对象obj){
试一试{
起始操作();
删除(obj);
tx.commit();
}捕获(休眠异常e){
手部异常(e);
}最后{
HibernateFactory.close(会话);
}
}
受保护对象查找(类clazz,长id){
objectobj=null;
试一试{
起始操作();
obj=session.load(clazz,id);
tx.commit();
}捕获(休眠异常e){
手部异常(e);
}最后{
HibernateFactory.close(会话);
}
返回obj;
}
受保护列表findAll(类别clazz){
列表对象=空;
试一试{
起始操作();
Query Query=session.createQuery(“from”+clazz.getName());
objects=query.list();
tx.commit();
}捕获(休眠异常e){
手部异常(e);
}最后{
HibernateFactory.close(会话);
}
归还物品;
}
受保护的void handleException(HibernateException e)引发DataAccessLayerException{
HibernateFactory.rollback(tx);
抛出新的DataAccessLayerException(e);
}
受保护的void startoOperation()引发HibernateException{
session=HibernateFactory.openSession();
tx=session.beginTransaction();
}
}
出现错误的可能原因是您没有将自定义jar正确安装到本地maven存储库中
要将jar安装到本地存储库,请执行以下操作
mvn install:install-file
-Dfile=<path-to-file>
-DgroupId=<group-id>
-DartifactId=<artifact-id>
-Dversion=<version>
-Dpackaging=<packaging>
-DgeneratePom=true
Where: <path-to-file> the path to the file to load
<group-id> the group that the file should be registered under
<artifact-id> the artifact name for the file
<version> the version of the file
<packaging> the packaging of the file e.g. jar
mvn安装:安装文件
-D文件=
-DgroupId=
-达里法提德=
另请参见此问题。出现错误的可能原因是您没有将自定义jar正确安装到本地maven存储库中
要将jar安装到本地存储库,请执行以下操作
mvn install:install-file
-Dfile=<path-to-file>
-DgroupId=<group-id>
-DartifactId=<artifact-id>
-Dversion=<version>
-Dpackaging=<packaging>
-DgeneratePom=true
Where: <path-to-file> the path to the file to load
<group-id> the group that the file should be registered under
<artifact-id> the artifact name for the file
<version> the version of the file
<packaging> the packaging of the file e.g. jar
mvn安装:安装文件
-D文件=
-DgroupId=
-达里法提德=
另请参见此问题添加更多说明,说明您采取了哪些步骤将新jar包含在项目中共享pom.xml并使用debug enabledHi@gba完成堆栈跟踪我已更新了我的问题。您的jar是否有kar文件夹<代码>/kar/AbstractDao.class
。您可能会错过将类打包到其相应文件夹中的步骤吗?。另外,请确保您的jar位于类路径中(作为maven依赖项)。添加更多关于您采取了哪些步骤将新jar包含在项目中的描述共享您的pom.xml并使用debug enabledHi@gba完成堆栈跟踪我已更新了我的问题。您的jar是否有kar文件夹<代码>/kar/AbstractDao.class
。您可能会错过将类打包到其相应文件夹中的步骤吗?。另外,确保您的jar位于类路径中(作为maven依赖项)。