2013-09-06 3 views
0

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

+0

구체적인 문제 외에도 왜 EJB 클래스를 처음에 ''으로 인스턴스화하려고합니까? 또한 구체적인 문제와 관련이 없으므로 [Java 명명 규칙] (http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367)을 피해야합니다. 소문자/대문자로 인한 실수 규칙에 따라 올바른 대소 문자는'packagename.EjbClassName' 또는'packagename.EJBClassName'입니다. – BalusC

+0

하하! 좋은 질문! 튜토리얼이 그 스타일을 요구했기 때문에 나는 그것을했다. 그리고 나는 어떤 다른 인스턴스화 방법도 존재하지 않는다. 나는 연결된 튜토리얼을 따를 것이다. 패키지를 소문자로 바꾸고 아무 것도 고칠 수 있는지 보도록하겠습니다. 아뇨, IDE는 여전히 패키지/클래스를 볼 수 있고 속성 클래스가있는 변수는 클래스 밑으로 표시하지만 동일한 런타임 오류가 발생합니다. – ajeh

+0

마찬가지로 의견은 문제와 관련이 없습니다. 이봐, 대답이 아니라 논평이야. – BalusC

답변

0

작업

<jsp:useBean id="classId" scope="application" class="packagename.ejbClassName"/> 

위해서는 두 가지 조건이 충족되어야합니다 :

  1. 콩 클래스는 WEB-INF/클래스/패키지 이름 아래에 있어야
  2. (NetBeans는 자동으로 거기에 배포하지 않습니다) 페이지는 packagename.ejbClassName을 가져와야합니다.

모든 것이 작동합니다.

+0

가장 놀라운 부분은 프로젝트에 서블릿을 추가하자마자 # 1이 더 이상 필요하지 않다는 것입니다. – ajeh

관련 문제