Я создал новый файл jar для моего пользовательского кодирования, в то время как я добавляю этот файл jar в свой новый проект, он бросает ошибки «пакет не существует» и «не может найти символ».Получение ошибки для реализации пользовательского jar в java-приложении
Файл банка есть класс, AbstractDao.class
package kar;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.Query;
import java.util.List;
public abstract class AbstractDao {
private Session session;
private Transaction tx;
public AbstractDao() {
HibernateFactory.buildIfNeeded();
}
protected void saveOrUpdate(Object obj) {
try {
startOperation();
session.saveOrUpdate(obj);
tx.commit();
} catch (HibernateException e) {
handleException(e);
} finally {
HibernateFactory.close(session);
}
}
protected void delete(Object obj) {
try {
startOperation();
session.delete(obj);
tx.commit();
} catch (HibernateException e) {
handleException(e);
} finally {
HibernateFactory.close(session);
}
}
protected Object find(Class clazz, Long id) {
Object obj = null;
try {
startOperation();
obj = session.load(clazz, id);
tx.commit();
} catch (HibernateException e) {
handleException(e);
} finally {
HibernateFactory.close(session);
}
return obj;
}
protected List findAll(Class clazz) {
List objects = null;
try {
startOperation();
Query query = session.createQuery("from " + clazz.getName());
objects = query.list();
tx.commit();
} catch (HibernateException e) {
handleException(e);
} finally {
HibernateFactory.close(session);
}
return objects;
}
protected void handleException(HibernateException e) throws DataAccessLayerException {
HibernateFactory.rollback(tx);
throw new DataAccessLayerException(e);
}
protected void startOperation() throws HibernateException {
session = HibernateFactory.openSession();
tx = session.beginTransaction();
}
}
и моя реализация класс был,
UserService.java
package obs.service;
import kar.AbstractDao;
import kar.DataAccessLayerException;
import obs.domain.User;
import org.springframework.stereotype.Service;
@Service("IUserService")
public class UserService extends AbstractDao {
\t public UserService() {
\t \t super();
\t }
\t public void create(User event) throws DataAccessLayerException {
\t \t super.saveOrUpdate(event);
\t }
}
Здесь я разместил файл AbstractDao.class внутри jar, и в UserService.java я внедрил класс AbstractDao.
добавить еще некоторое описание о том, каких шагах вам потребовались, чтобы включить новую баночку в проекте – gba
Поделитесь своим pom.xml и полные трассировки стеки с отладкой включены – mirmdasif
Привет @gba Я обновил свой вопрос. – Karthikeyan