Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java应用程序中实现自定义jar时出错_Java_Spring_Jar_Spring Boot_Executable Jar - Fatal编程技术网

在java应用程序中实现自定义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{ 非公开会议; 私人交易; 公开摘要

我为我的自定义编码创建了新的jar文件,当我将这个jar文件添加到我的新项目时,它会抛出“包不存在”和“找不到符号”错误

jar文件有一个类, 抽象类

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依赖项)。