임베디드 모드에서 Jetty를 시작할 수 없습니다.

Balkrishan Nagpal

War 파일을 배포하기 위해 Jetty를 임베디드 모드로 시작하려고합니다. 9.4.6 버전의 jetty lib를 사용하고 있습니다.

Jetty를 시작하고 웹 애플리케이션을 배포하기 위해 Gradle에서 다음 작업을 생성했습니다.

println 'Starting Jetty............'
project.ext.server = new Server();
ServerConnector connector = new ServerConnector(project.ext.server);
connector.setPort(jettyPort);
project.ext.server.addConnector(connector);

WebAppContext webapp = new WebAppContext()
webapp.setContextPath('/')
def warPath = 'build/libs/';
warPath += 'test-' + project.version + '.war';
println("Deploying WAR File : --> ${warPath}");
webapp.setWar(warPath)

project.ext.server.setHandler(webapp);
project.ext.server.start();
println 'Server started, waiting...'
new StopMonitor(jettyStopPort, project.ext.server).start();
println 'Jetty started.'

그러나 위의 스크립트는 다음 오류로 실패합니다.

원인 : java.lang.NoClassDefFoundError : org.eclipse.jetty.server.session.SessionHandler 클래스를 초기화 할 수 없습니다.

실패한 스크립트의 정확한 줄은

WebAppContext webapp = new WebAppContext()

이 줄을 스크립트에서 한 줄로 유지하고 모든 것을 제거하더라도 동일한 오류가 발생합니다.

흥미롭게도 불평하는 클래스는 jar 파일 jetty-server에 있습니다. jetty libs 8.1과 함께 작동하는 데 사용되는 동일한 스크립트

참고 : Jetty 9.4에서 스크립트가 작동하도록하려면 Jetty 9.4에서 제거 된 BlockingConnectot 대신 ServerConnector 클래스를 사용해야했습니다. 나머지 스크립트는 동일합니다.

왜 이것이 실패하는지 잘 모르겠습니다.

조아킴 어드 펠트

필수 jar 파일이 누락되었을 수 있습니다.

적절한 빌드 도구를 사용하는 것이 좋습니다 . 선택할 수있는 도구가 많습니다 .

다음은 예제 프로젝트에 대한 jar 종속성 목록 (트리 형식)입니다.

https://github.com/jetty-project/embedded-servlet-3.1

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ embedded-servlet-3.1 ---
[INFO] org.eclipse.jetty.demo:embedded-servlet-3.1:war:1-SNAPSHOT
[INFO] +- javax.servlet:javax.servlet-api:jar:3.1.0:compile
[INFO] +- org.eclipse.jetty:jetty-webapp:jar:9.4.6.v20170531:compile
[INFO] |  +- org.eclipse.jetty:jetty-xml:jar:9.4.6.v20170531:compile
[INFO] |  |  \- org.eclipse.jetty:jetty-util:jar:9.4.6.v20170531:compile
[INFO] |  \- org.eclipse.jetty:jetty-servlet:jar:9.4.6.v20170531:compile
[INFO] |     \- org.eclipse.jetty:jetty-security:jar:9.4.6.v20170531:compile
[INFO] |        \- org.eclipse.jetty:jetty-server:jar:9.4.6.v20170531:compile
[INFO] |           +- org.eclipse.jetty:jetty-http:jar:9.4.6.v20170531:compile
[INFO] |           \- org.eclipse.jetty:jetty-io:jar:9.4.6.v20170531:compile
[INFO] \- org.eclipse.jetty:jetty-annotations:jar:9.4.6.v20170531:compile
[INFO]    +- org.eclipse.jetty:jetty-plus:jar:9.4.6.v20170531:compile
[INFO]    |  \- org.eclipse.jetty:jetty-jndi:jar:9.4.6.v20170531:compile
[INFO]    +- javax.annotation:javax.annotation-api:jar:1.2:compile
[INFO]    +- org.ow2.asm:asm:jar:5.1:compile
[INFO]    \- org.ow2.asm:asm-commons:jar:5.1:compile
[INFO]       \- org.ow2.asm:asm-tree:jar:5.1:compile

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SpringBoot - 임베디드 컨테이너를 시작할 수 없습니다

분류에서Dev

Spring 프레임 워크가 임베디드 컨테이너를 시작할 수 없습니다.

분류에서Dev

봄 부팅 : 임베디드 톰캣 서블릿 컨테이너를 시작할 수 없습니다

분류에서Dev

Windows 7의 --watch 모드에서 Jekyll 서버를 시작할 수 없습니다.

분류에서Dev

임베디드 톰캣 org.springframework.context.ApplicationContextException을 시작할 수 없습니다

분류에서Dev

Ubuntu 16.04가 포함 된 임베디드에서 고정 IP를 설정할 수 없습니다.

분류에서Dev

디버그 모드에서 Liferay6.2 Tomcat7 서버를 시작할 수 없습니다.

분류에서Dev

mongodb의 임베디드 문서를 web2py DAL에서 모델링 할 수 있습니까?

분류에서Dev

임베디드 Elasticsearch는 외부에서 액세스 할 수 없습니다.

분류에서Dev

안전 모드 (이중 부팅 시스템)에서 Windows XP를 시작할 수 없습니다.

분류에서Dev

테스트에서 임베디드 루비를 사용할 수 있습니까?

분류에서Dev

IE는 인터넷에서 임베디드 swfs를로드 할 수 없지만 로컬로 액세스 할 수 있습니다.

분류에서Dev

노드에서 express.js 서버를 시작할 수 없습니다.

분류에서Dev

마스터에서 노드 관리자를 시작할 수 없습니다.

분류에서Dev

Laravel 명령에서 스레드를 시작할 수 없습니다.

분류에서Dev

erlang 노드에서 프로세스를 시작할 수 없습니다.

분류에서Dev

임베디드 Jetty 서버의 Jersey Servlet Context에서 비즈니스 도메인 개체를 사용할 수 있도록 설정

분류에서Dev

MAAS : "Commisioned"노드를 시작할 수 없습니다.

분류에서Dev

Python-새 스레드를 시작할 수 없습니다.

분류에서Dev

임베디드 UITableViewController에서 부모 UIViewController에 저장된 메서드를 호출 할 수없는 이유는 무엇입니까?

분류에서Dev

프로덕션 모드에서 sapper 앱을 시작할 수 없습니다.

분류에서Dev

최대 절전 모드에서 다시 시작한 후 서버에있는 Excel 2016 문서를 저장할 수 없습니다.

분류에서Dev

헤드리스 모드에서는 요소를 클릭 할 수 없습니다.

분류에서Dev

JasperException springframework.org/tags/form은 임베디드 Tomcat에서만 해결할 수 없습니다.

분류에서Dev

angularjs 시드 앱에서 CORS를 우회 할 수 없습니다.

분류에서Dev

Selenium에서 IE를 시작할 수 없음-보호 모드 설정이 모든 영역에서 동일하지 않습니다.

분류에서Dev

npm 오류! 코드 ELIFECYCLE-개발 서버를 시작할 수 없습니다.

분류에서Dev

Spring은 임베디드 데이터베이스 스크립트와 함께 AOP를 사용할 수 없습니다.

분류에서Dev

시스템 서비스 스크립트에서 로컬로 빌드 된 ntpd를 시작할 수 없습니다.

Related 관련 기사

  1. 1

    SpringBoot - 임베디드 컨테이너를 시작할 수 없습니다

  2. 2

    Spring 프레임 워크가 임베디드 컨테이너를 시작할 수 없습니다.

  3. 3

    봄 부팅 : 임베디드 톰캣 서블릿 컨테이너를 시작할 수 없습니다

  4. 4

    Windows 7의 --watch 모드에서 Jekyll 서버를 시작할 수 없습니다.

  5. 5

    임베디드 톰캣 org.springframework.context.ApplicationContextException을 시작할 수 없습니다

  6. 6

    Ubuntu 16.04가 포함 된 임베디드에서 고정 IP를 설정할 수 없습니다.

  7. 7

    디버그 모드에서 Liferay6.2 Tomcat7 서버를 시작할 수 없습니다.

  8. 8

    mongodb의 임베디드 문서를 web2py DAL에서 모델링 할 수 있습니까?

  9. 9

    임베디드 Elasticsearch는 외부에서 액세스 할 수 없습니다.

  10. 10

    안전 모드 (이중 부팅 시스템)에서 Windows XP를 시작할 수 없습니다.

  11. 11

    테스트에서 임베디드 루비를 사용할 수 있습니까?

  12. 12

    IE는 인터넷에서 임베디드 swfs를로드 할 수 없지만 로컬로 액세스 할 수 있습니다.

  13. 13

    노드에서 express.js 서버를 시작할 수 없습니다.

  14. 14

    마스터에서 노드 관리자를 시작할 수 없습니다.

  15. 15

    Laravel 명령에서 스레드를 시작할 수 없습니다.

  16. 16

    erlang 노드에서 프로세스를 시작할 수 없습니다.

  17. 17

    임베디드 Jetty 서버의 Jersey Servlet Context에서 비즈니스 도메인 개체를 사용할 수 있도록 설정

  18. 18

    MAAS : "Commisioned"노드를 시작할 수 없습니다.

  19. 19

    Python-새 스레드를 시작할 수 없습니다.

  20. 20

    임베디드 UITableViewController에서 부모 UIViewController에 저장된 메서드를 호출 할 수없는 이유는 무엇입니까?

  21. 21

    프로덕션 모드에서 sapper 앱을 시작할 수 없습니다.

  22. 22

    최대 절전 모드에서 다시 시작한 후 서버에있는 Excel 2016 문서를 저장할 수 없습니다.

  23. 23

    헤드리스 모드에서는 요소를 클릭 할 수 없습니다.

  24. 24

    JasperException springframework.org/tags/form은 임베디드 Tomcat에서만 해결할 수 없습니다.

  25. 25

    angularjs 시드 앱에서 CORS를 우회 할 수 없습니다.

  26. 26

    Selenium에서 IE를 시작할 수 없음-보호 모드 설정이 모든 영역에서 동일하지 않습니다.

  27. 27

    npm 오류! 코드 ELIFECYCLE-개발 서버를 시작할 수 없습니다.

  28. 28

    Spring은 임베디드 데이터베이스 스크립트와 함께 AOP를 사용할 수 없습니다.

  29. 29

    시스템 서비스 스크립트에서 로컬로 빌드 된 ntpd를 시작할 수 없습니다.

뜨겁다태그

보관