2012-08-22 2 views
0

여기에서 예제 세션 빈 서블릿을 다운로드했습니다. http://www.roseindia.net/jboss/sessionbeanservlet.shtml, 다운로드는 "이 강의의 코드 다운로드"에 있습니다. 상표. 파일은 ant를 사용하여 컴파일되고 다운로드 한 직후에 작동합니다. 개미 스크립트를 컴파일하고 빌드가 성공했지만 .java 코드로 파일 중 하나에서 한 글자를 지우고 다시 쓰고 저장할 때 오류가 거의 발생하지 않습니다..java 코드를 컴파일 할 수 없습니다. 변경된 사항이 없습니다

출력 : http://pastebin.com/H0JYUckX

어떤 아이디어가?

// src 파일을 가져 와서 netbeans 프로젝트를 만들었고 작동합니다. 그래서 나는이 문제에 대해 더 이상 걱정할 필요가 없다. 감사드립니다.

+5

* "여기에서 http : //www.roseindia .. 다운로드"* 문제가 시작되는 곳입니다. 해당 사이트의 정보는 쓰레기입니다. 더 나은 정보 소스를 찾으십시오. –

+1

build.xml에 무엇이 있습니까? – user827992

+0

Build.xml은 패키지에 포함되어 있습니다 (http://pastebin.com/TY8zwAg1). – user15683854875644328975643872

답변

0

나는이 문제로 돌아 갔고 해결책은 servlet-api.jar 및 jboss-j2ee.jar을 ant/lib 폴더에 추가하는 것입니다. 콘솔에서 빌드 성공에 대한 정보를 볼 수 있지만 실제로이 파일은 컴파일되지 않았습니다. 그것은 단지 .class 파일이 패키지에 있으므로 그것이 다시 컴파일 할 필요가 없다고 가정했습니다. 메시지는 "BUILD SUCCESSFUL"이었지만 컴파일되지 않았습니다. 그래서 그들을 삭제했을 때 실제 컴파일이 시작되었고이 .jar 파일을 제공해야했습니다.

Greets.

2

서블릿 API는 표준 Java API의 일부가 아닙니다. 이 API를 사용하는 코드를 컴파일하려면 서블릿 API가 포함 된 JAR 파일을 클래스 경로에 추가해야합니다.

예를 들어 Apache Tomcat을 사용하는 경우 Tomcat 설치의 lib 디렉토리에있는 servlet-api.jar JAR 파일을 찾을 수 있습니다.

2

클래스 경로에 servlet.jar을 포함하십시오.

2

소스 코드와 컴파일 된 버전의 코드를 모두 다운로드했다고 가정합니다.

이것은 컴파일 된 버전을 이미 가지고 있으므로 코드가 다시 컴파일되지 않는다는 것을 의미 할 수 있습니다. 그러나이 파일을 빌드하도록 환경을 설정하지 않았으므로 프로그램을 빌드 한 적이 없다는 것을 발견 한 파일을 수정하는 것이 가장 가능성이 큽니다. 즉,이 소스에는 사용자 빌드에없는 라이브러리가 필요합니다.

관련 문제