Netbeans에서 생성 된 새로운 j2EE 응용 프로그램에서 'package PackageName does not exist'오류가 발생합니다. 응용 프로그램에는 하나의 JSP 페이지가있는 빈과 웹 응용 프로그램이 포함되어 있습니다. Bean 클래스가 PackageName 패키지에 있습니다.J2EE 응용 프로그램 : 패키지가 없습니다.
내 수업을 기본 패키지로 만들어야합니까? 그렇지 않으면 jsp 페이지에서 내 패키지의 Bean 클래스를 찾아야한다고 통보 할 수 있습니까? 빈이 저장된 패키지를 가져 오거나 패키지 이름을 컨테이너에 알리는 방법이 있습니까?
하는 JSP를 작성할 때 : 에디터가 비록 내부에 PackageName와 콩의 클래스를보고 useBean에서 ...
이 http://docs.oracle.com/javaee/5/tutorial/doc/bnair.html을 읽은 후 여전히 분명하지 않다 내 패키지 기준으로 무엇이 잘못되었는지 :
<jsp:useBean id="classId" scope="application" class="PackageName.ejbClassName"/>
을
@BalusC :
JSP와 콩의 인스턴스에 대한 몇 가지 추론 : useBean에서 http://www.jguru.com/faq/view.jsp?EID=48371
구체적인 문제 외에도 왜 EJB 클래스를 처음에 ''으로 인스턴스화하려고합니까? 또한 구체적인 문제와 관련이 없으므로 [Java 명명 규칙] (http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367)을 피해야합니다. 소문자/대문자로 인한 실수 규칙에 따라 올바른 대소 문자는'packagename.EjbClassName' 또는'packagename.EJBClassName'입니다. –
BalusC
하하! 좋은 질문! 튜토리얼이 그 스타일을 요구했기 때문에 나는 그것을했다. 그리고 나는 어떤 다른 인스턴스화 방법도 존재하지 않는다. 나는 연결된 튜토리얼을 따를 것이다. 패키지를 소문자로 바꾸고 아무 것도 고칠 수 있는지 보도록하겠습니다. 아뇨, IDE는 여전히 패키지/클래스를 볼 수 있고 속성 클래스가있는 변수는 클래스 밑으로 표시하지만 동일한 런타임 오류가 발생합니다. – ajeh
마찬가지로 의견은 문제와 관련이 없습니다. 이봐, 대답이 아니라 논평이야. – BalusC