4

Web Tools Platform을 사용하여 Eclipse Juno에서 HTTP 미리보기를 시작하려고 할 때 NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext이 계속 나타납니다. 새로운 "정적 웹을 만들기 http://download.eclipse.org/releases/juno 웹 도구 플랫폼이있는 Eclipse Juno - localhost의 HTTP 미리보기가 NoClassDefFoundError를 던졌습니다.

  • 에서"... 새 소프트웨어 설치 "
  • 를 통해"이클립스 웹 개발자 도구 "를 설치 이클립스 주노를

    1. 다운로드, 추출 및 실행 :

      단계 재현 프로젝트 "

    2. 새 프로젝트 내에 HTML 파일 만들기
    3. 프로젝트 -> 실행 -> 서버에서 실행 -> 로컬 호스트에서 HTTP 미리보기 -> 마침
    4. 을 마우스 오른쪽 단추로 클릭하십시오.

    이 시점에서 필자는 NoClassDefFoundError를 계속 사용하고 있습니다. 나는 이미 시도 무엇

    :

    • 는 Windows XP에 노력
    • 이클립스 32/64 비트와 노력,
    • 윈도우 7은 "웹, XML, 자바 EE 및 OSGi 프레임 기업에서 모든 도구를 설치 시도 개발 "
    • 은 일식의 다른 번들을 시도 이클립스 마켓 플레이스에서"이클립스 부두 "과"실행 - 부두 - 실행 "을
    • 설치 시도"이클립스 IDE를 자바 개발자를위한 ","이클립스 클래식 "

    비슷한 질문은 내가 발견

    내 주요 환경은 다음과 같습니다

    • 윈도우 8 64 비트
    • Ecli PSE 주노 (4.2.2) 64 비트
    • 웹 도구 플랫폼 3.4.2
    • JRE 7

    Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.getMethod0(Unknown Source) at java.lang.Class.getMethod(Unknown Source) at sun.launcher.LauncherHelper.getMainMethod(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.webapp.WebAppContext at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 6 more

  • 답변

    2

    당신은 패치를 생성하고 다음과 같은 네 단계로 당신을 위해 작동 할 수 있습니다 :

    Phase 1: Create a plug-in project for the plug-in you need to patch.

    1. 새로운 작업 공간 (권장)을 만들거나 기존 하나를 엽니 다.
    2. 선택 File ->Import
    3. , Plug-in Development를 확장 Plug-ins and Fragments을 선택한 다음 Import As 섹션에서 Next
    4. 을 클릭 Projects with source folders 을 선택하고 Next을 클릭합니다.
    5. 키 (또는 & 붙여 넣기, 따옴표 복사) 상단에 ID 필드와 클릭 Add Allorg.eclipse.wst.server.preview.adapter합니다. 이렇게하면이 플러그인 하나가 오른쪽 창으로 이동해야합니다.
    6. "org.eclipse.wst.server.preview.adapter" 플러그인 소스를 프로젝트로 가져 오려면 Finish을 클릭하십시오.
    7. 프로젝트 루트를 확장하고 "src"폴더가 있는지 확인하십시오. "WST Server Adapter Plug-in Developer Resources"가 설치된 경우에만 "src"폴더가 생성됩니다.

    Phase 2: Apply the changes needed to update the plug-in. Since there is a bug with a patch attached that can be used to apply the changes, the following steps will take advantage of that.

    1. 오픈 Bug 402848
    2. Patch v1.0 for 3.4.2p 첨부 파일 링크를 클릭하여 패치를여십시오.
    3. ---으로 시작하는 줄의 두 번째 항목부터 시작하여 이 줄을 텍스트 끝까지 선택하여 클립 보드로 복사하십시오. 여기에는 수정본이 인 PreviewLaunchConfigurationDelegate.java 파일에 대한 변경 사항이 포함되어 있습니다. 패치의 윗 부분이 플러그인의 버전을 변경하는 것처럼 원하지는 않으며, 이는 복잡하게 만듭니다.
    4. 위로 Eclipse에서 "org.eclipse.wst.server.preview.adapter"프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. Team을 선택하고 Apply Patch을 클릭하십시오.
    5. 클립 보드를 선택하고 Next을 클릭하십시오.
    6. "org.eclipse.wst.server.preview.adapter"프로젝트가 으로 선택되어 있는지 확인하고 Next을 클릭하십시오.
    7. Ignore leading path name segments을 3으로 설정하십시오. "패치 내용"창이 빨간색 x 표시기 대신 파란색 왼쪽 방향 화살표 으로 변경되어야합니다.
    8. 변경 내용을 적용하려면 Finish을 클릭하십시오.

    Phase 3: Create the replacement jar. Due to the approach in Phase 1, the name of this jar will be identical to your current jar, which simplifies updating the Eclipse installation.

    1. 마우스 오른쪽 단추로 클릭 Browse 버튼을 클릭 한 후 Next
    2. 을 클릭 Deployable plug-ins and fragments을 선택, 프로젝트 탐색기 나 다른 네비게이터보기에서 org.eclipse.wst.server.preview.adapter 프로젝트 및 Export
    3. Plug-in Development 확장을 선택 대상 탭의 디렉토리 선택 옆에있는 확인을 누릅니다. 이렇게하면 작업 디렉토리와 동일한 출력 디렉토리가 설정됩니다.
    4. 교체 용 플러그인 병을 만들려면 Finish을 클릭하십시오. 에 작업 영역의 루트 아래에 "plugins"폴더가 나타납니다.

    Phase 4: Replace the installed plug-in jar with the fixed version.

    1. 종료 이클립스가 실행중인 경우. 이클립스 설치의 "플러그인"폴더에서
    2. , 이동하거나 당신이 그것을 덮어 쓰기를 원하지 않을 경우 는 org.eclipse.wst.server.preview.adapter_1.1.101.v20121107_1651.jar의 이름을 변경 패치 된 버전 (아래 3 단계에서 언급). 버전이 다르다면 Juno SR2를 사용하고 있지 않고 버전에 맞는 "WST Server Adapter Plug-in Developer Resources"를 설치했음을 의미합니다.
    3. 복사 에서 org.eclipse.wst.server.preview.adapter_1.1.101.v20121107_1651.jar은 "플러그인"작업 공간에서 폴더와 이클립스 설치의 "플러그인"폴더에 붙여 넣습니다.

    이제 고정 플러그인으로 Eclipse를 실행할 수 있어야합니다. 패치 된 jar에는 동일한 버전 번호가 있으므로 추가 변경이 필요하지 않습니다.

    희망이 있습니다.

    0

    가능성이 6 월에 곧 케플러 릴리스에서 수정.

    http://bugs.eclipse.org/402848

    +0

    새 릴리스를 기다리는 것은 옵션이 아니지만이 링크에 대해 감사드립니다. 불행히도 나는 주어진 패치를 적용 할 수 없었지만 최소한 문제가 어디에 있는지 알았습니다. –