मैं विरासत कोड संशोधित कर रहा हूं और एक अजीब "प्रतीक नहीं ढूंढ सकता" त्रुटि प्राप्त कर रहा हूं जो मुझे फेंक रहा है।इस जावा को "प्रतीक नहीं मिला" त्रुटि क्या हो रही है?
//======= Error =========
Compiling 1 source file to /Users/Inprimus/Projects/Workspace/Soft/build/web/WEB-INF/classes
/Users/Inprimus/Projects/Workspace/Soft/WebContent/WEB-INF/classes/fr/service/CarPeer.java:49: cannot find symbol
symbol : method addCarToCompany(java.lang.Long,fr.model.company.Car)
location: class fr.dao.CompanyDAO
cmpDAO.addCarToCompany(idCompany,car);
^
1 error
कार सहकर्मी:
package fr.service;
import fr.model.company.Car;
import fr.dao.CompanyDAO;
import fr.dao.CarDao;
public class CarPeer {
private static CarDao carDAO= new CarDao();
private static CompanyDAO cmpDAO = new CompanyDAO();
public static void storeCar(Long idCompany, Car car) throws UserServiceException, Exception {
try {
cmpDAO.addCarToCompany(idCompany,car);
System.out.println("Car stored : "+car.toString()+" in "+idCompany);
carDAO.storeCar(car);
} catch(DAOException ex) {
throw new UserServiceException(ex.getMessage(), ex);
}
}
}
CompanyDao:
package fr.dao;
import fr.model.accounting.Cost;
import fr.model.company.Car;
public class CompanyDAO extends GenericDAO<Company> {
private enum ChildType {
COST{
public void addChildToCompany(Company company, Object child) {
company.addCost((Cost)child);
}
},
CAR{
public void addChildToCompany(Company company, Object child) {
company.addCar((Car)child);
}
};
public abstract void addChildToCompany(Company company, Object child);
}
private void addChildToCompany(Long idCompany, Object child, ChildType type) throws NotFoundDAOException, AlreadyExistDAOException, Exception {
try {
// Begin unit of work
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Company company = (Company) session.load(Company.class, idCompany);
type.addChildToCompany(company, child);
session.flush();
// End unit of work
session.getTransaction().commit();
} catch (ObjectNotFoundException ex) {
HibernateUtil.getSessionFactory().getCurrentSession().getTransaction().rollback();
throw new NotFoundDAOException("Identified object " + idCompany
+ " doesn't exist in database", ex);
} catch (ConstraintViolationException ex) {
HibernateUtil.getSessionFactory().getCurrentSession().getTransaction().rollback();
throw new AlreadyExistDAOException("The new identity already exsits in database", ex);
} catch (Exception ex) {
ex.printStackTrace();
HibernateUtil.getSessionFactory().getCurrentSession().getTransaction().rollback();
throw new Exception(ex);
}
}
public CompanyDAO() {
super(Company.class);
}
public void addCarToCompany(Long idCompany, Car car) throws NotFoundDAOException, AlreadyExistDAOException, Exception {
addChildToCompany(idCompany, car, ChildType.CAR);
}
}
मैं ट्रिपल जाँच कर ली है लेकिन कुछ भी कोड इस प्रकार अब तक के साथ गलत नहीं मिल रहा। मैं इसे नेटबीन्स 7.0.1 में बना रहा हूं। मुझे यह उल्लेख करना चाहिए कि जब मैं बिल्ड करता हूं तो मुझे यह त्रुटि मिलती है, लेकिन मैं वेब ऐप को बिना किसी समस्या के (अभी तक) चला सकता हूं। लेकिन मुझे चिंता है कि यह पीछे की ओर काटने के लिए वापस आ सकता है।
मैं सिर्फ फ़ाइल पेड़ कि CompanyDAO वर्गों ऊपर प्रारूप असर इसी नाम फ़ाइलों कर रहे हैं में देखा: CompanyDAO $ ChildType # .class (# एक नंबर से मेल खाती है) मैं इसे फिर से नहीं किया गया है अनुमान लगा रहा हूँ मैंने जोड़ा अतिरिक्त बच्चा प्रकार उत्पन्न करने के लिए कक्षा संकलित की। मैं इसे कैसे प्रभावित कर सकता हूं?
परियोजना को साफ करने/पूर्ण पुनर्निर्माण करने का प्रयास किया? – solendil
क्या आपने क्लीन बिल्ड का प्रयास किया था? क्या आपके पास क्लासपाथ में एक जार या दूसरा फ़ोल्डर है जिसमें कंपनी डीडीओ कक्षाओं की प्रति भी हो सकती है? – gkamal