2011-01-10 3 views
2

사실 저는 두 가지 종류로 제공되는 자바 애플리케이션 용 플러그인을 작성하고 있습니다. 1.)는 실행 파일로, 2.)은 웹 페이지에서 애플릿으로 시작할 수 있습니다.자바 애플릿을 통해 oracle 데이터베이스를 쿼리하십시오.

어느 시점에서 오라클 데이터베이스의 다양한 데이터를 표시하는 사용자 지정 양식이 필요했습니다. 나는이 폼과 jdbc 쿼리를 필요로하는 클래스를 빌드한다.

실행 파일의 경우 폼이 예상되는 결과를 올바르게 표시하지만 애플릿에서 호출하려고하면 모든 필드가 비어 있고 오류도 발생하지 않습니다.

제가 생각할 수있는 유일한 점은 웹의 비동기 특성으로 인해 쿼리가 결과를 반환하기 전에 양식이 팝업된다는 것입니다.

사실 인 경우 해결 방법이 있습니까?

답변

2

나는 당신이 단지 예외를 잡아서 그들을 볼 수 없다고 믿는다. 아니면 검색 할 위치를 모르겠습니다. 애플릿 콘솔을 열어 보셨습니까? 나는 당신이 거기에서 약간의 예외를 발견 할 것이라고 믿는다.

애플릿은 응용 프로그램과 다르지 않습니다. 애플릿에는 보안 제한이 있습니다. 다운로드 한 서버가 아닌 서버에 TCP 연결을 수행 할 수 없습니다. 그리고 중요 : 보안 검사는 매우 어리 석다. 문자열 비교를 기반으로합니다. 애플릿 기본의 호스트 이름과 연결하려는 호스트의 호스트 이름을 비교합니다. 예를 들어 호스트 이름이 myhost.mycompany.com이고 IP가 200.201.202.203 인 경우 DNS 이름의 ping이 IP 주소를 반환하더라도 두 위치 모두에서 DNS 이름이나 IP 주소를 사용해야합니다. 이것을 확인하면 모든 것이 잘되기를 바랍니다.

현재 "오래된" "쓸모없는"디자인을 사용하고 계신지 알고 계십니까? 이것은 90 년대 디자인의 시작입니다. 사람들은 12 년 전에 N 계층 아키텍처로 전환했습니다. 따라서 솔루션을 향상 시키려면 서버 측에서 DB 액세스를 구현하고 일종의 프로토콜 (예 : 나머지 API.

+0

Iam은 오래된 디자인을 사용하고 있지만 클라이언트는 약 10 년 전에이 응용 프로그램을 구입했지만 일부 수정 사항을 사용하여 계속 사용하기를 바랍니다. 게다가 iam은 소스 코드에 액세스하지 않아야합니다. 따라서 어떤 경우에 나는 누구와 논쟁 할 것인가? 고마워요. 당신의 대답은 시험 할 몇 가지 단서와 몇 가지 단서를주었습니다. Java 콘솔은 상대적인 예외를 반환하지 않습니다. – elasticrash

관련 문제