[Java]cannot find symbol 에러메세지 출력.
슬S2아
안녕하세요.
자바 갓 시작한 초보인데요..이제 첨으로 자바로 뭔가를 해보려는데...문제가 발생했네요^^
가입 후 첫 글이 질문이어서 송구스럽습니다.
다름이 아니라 글 제목처럼 cannot find symbol 에러가 출력되는 문제때문에 이렇게 질문을 올립니다.
[디렉토리 구조]
flex\testdrive폴더
-address폴더
-ConnectionMSSql2k.java
-ConnectionMSSql2k.class
-DAOException.java
-DAOException.class
flex\testdrive\address폴더
-Address.java
-Address.class
-ConcurrencyException.java
-ConcurrencyException.class
-AddressService.java
-AddressAssembler.java
콘솔창에서 이상없이 컴파일하고 있던중에..AddressService.java파일을 컴파일하면서 저런 에러가 발생했습니다.
[AddressService.java]
package flex.testdrive.address;
import java.util.ArrayList;
import java.util.List;
import java.sql.*;
import flex.testdrive.ConnectionMSSql2k;
import flex.testdrive.DAOException;
public class AddressService {
public AddressService(){}
public List getAddresses() {
ArrayList list = new ArrayList();
Connection c = null;
try {
c = ConnectionMSSql2k.getConnection();
Statement s = c.createStatement();
ResultSet rs = s.executeQuery(SELECT * FROM tbl_address ORDER BY address_id);
while (rs.next()) {
list.add(new Address(
rs.getInt(address_id),
rs.getString(name),
rs.getString(zip_code),
rs.getString(address1),
rs.getString(address2),
rs.getString(tel),
rs.getString(hp)));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
c.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return list;
}
public Address getAddress(int addressId) throws DAOException {
return null;
}
public void update(Address address) throws DAOException,
ConcurrencyException {
Connection c = null;
try {
c = ConnectionMSSql2k.getConnection();
PreparedStatement ps = c.prepareStatement(UPDATE tbl_address SET name=?, zip_code=?, address1=?, address2=?, tel=?, hp=? WHERE address_id=?);
ps.setString(1, address.getName());
ps.setString(2, address.getZipcode());
ps.setString(3, address.getAddress1());
ps.setString(4, address.getAddress2());
ps.setString(5, address.getTel());
ps.setString(6, address.getHp());
ps.setInt(7, address.getAddressId());
if (ps.executeUpdate() == 0) {
throw new ConcurrencyException(아이템을 찾을 수 없습니다.);
}
} catch (Exception e) {
e.printStackTrace();
throw new DAOException(e);
} finally {
try {
c.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
---------------------------------AddressService.java end-----------------------------------------------------------
에러가 나는 부분은 빨강색 부분입니다. Symbol을 찾을 수 없다는 부분은 파랑색 부분..바로 클래스들입니다.
아무리 봐도 소스에도 이상이 없는 거 같고 해당 클래스들도 있는데...왜 클래스들을 못찾는지 모르겠습니다.
javac -classpath 옵션을 사용해서 해당 클래스들까지의 경로를 명시하고 컴파일해도 마찬가지더라구요.
고수님들께서 도와주시면 감사하겠습니다..^^;
하루종일 이거가지고 삽질하는중입니다..ㅡ.ㅜ