2010-06-24 4 views
0

[irrev] 나는 여기에 무엇이 잘못되었는지에 대해 추측을하고 그에 따라 묻습니다. 따라서 그것을 고려하십시오. 현재 제가 연구하고있는 프로젝트는 웹 애플리케이션을 구축하는 것입니다. 웹 애플리케이션은 중국 회사가 우리가 구매하는 하드웨어 포털로 보내 졌으므로 언어와 시간대의 장벽이 효과적인 의사 소통을 방해합니다 원래 개발자와 게다가, 전에는 웹 어플리케이션을 만들지 않았기 때문에, 이것은 나에게 익숙하지 않은 영역에서 걸림돌입니다. [/ irrev]tomcat이 WEB-INF/libs를 컴파일하지 않습니까?

루트 문제는 WEB-INF/lib에있는 라이브러리 파일에 액세스하지 못하는 것 같습니다. 정적 인 내용은 괜찮습니다. 그러나 (1) web.xml 페이지에서 발견 한 captcha 이미지는 .jar로 만들어지고로드되지 않으며 (2) 로그인이 포함 된 SQL 데이터베이스에 연결되는 클래스 암호 정보는 예상 한대로 작동하지 않습니다. 사용자 이름으로 검색 할 때 항상 결과는 없습니다.

해결책에 대해 : 나는 이러한 클래스를 재구성하려고 시도했지만, 예상되는 것에 대해서는 거의 알지 못합니다 (아마이 클래스에 따라 볼 수있는 것보다 훨씬 많은 것). 소스 파일을 단순히 Tomcat에로드하여 배포 할 수는 있지만 NetBeans에서 열어서 컴파일하려고 시도했음을 알았습니다.이 역시 작동하지 않았습니다. 나는 이것이 너무 일반적인 질문인데 두려움이 있지만 옵션이 부족하다. 이 행동은 당신에게 무엇을 나타내며, 다음 단계는 무엇입니까?

+1

당신은 이미 이것을 생각해 보았습니다 - 증가시킬 수있는 향상된 로깅 수준이 있습니까? – JoseK

+0

호세, 이해가 안됩니다. 로깅 수준이란 무엇입니까? 앞에서 말했듯이 웹 응용 프로그램을 사용하기 전에 훈련을받지 않았습니다. 저는 평범한 구 자바에서 배웠습니다. 그래서 저는 정말 손을 하향식 방식으로 더럽 히고 있습니다. :-p – malenkylizards

+0

log4j와 같은 일부 로깅이 포함 된 경우에는 로그인 및 보안 문자 사용 중에 더 나은 출력을 얻고 응용 프로그램 흐름을 추적 할 수 있도록 레벨을 DEBUG 또는 INFO로 높일 수 있습니다. 웹 응용 프로그램에서 log4j.properties 또는 .xml 파일을 찾고 존재하는 경우 수정하십시오. log4j가 아니라면 앱이 실행될 때 출력 로그 파일이 있습니까? 각 단계에서 어떤 클래스가 호출되는지 추적 할 수 있습니까? – JoseK

답변

1

WEB-INF/lib 내의 클래스는 이고 이미 컴파일 된 웹 응용 프로그램에서 사용할 수 있습니다.

위의 주석에 언급 된 log4j 외에도 일단 응용 프로그램 흐름이 중단되면 좀 더보기 좋게하기 위해 일부 클래스를 디 컴파일하는 것이 좋습니다. JAD 또는 decafe을 사용하십시오.

이렇게하면 어떤 클래스 호출을 공정하게 볼 수 있습니다. 비록 이것이 원본 소스 코드와 정확히 일치하지는 않을지라도.

프런트 엔드의 JSP 또는 서블릿에서 데이터베이스를 호출하는 로직까지 추적해야합니다. 이렇게 디 컴파일 된 클래스를 IDE에로드 할 수 있습니다.

하빈은 이것이 문제를 추적하는 데 도움이 될 것이라고 말했다. 웹 응용 프로그램으로 빌드하고 배포 할 원래 소스없이 직접 수정하여 테스트 할 수는 없으므로 결과를 개발자에게 전달하고 수정하도록 할 생각입니까?

관련 문제