2014-11-06 2 views
3

glassfish.jsp를 JDK 8 인 glassfish 4.1과 함께 Eclipse Luna에 배포 할 수 없습니다.Glassfish 4.1 배포가 Eclipse에서 실패 함 Luna with JDK 8

예외 스택 추적 :

org.glassfish.tools.ide.admin.CommandException: Cannot initialize Runner class 
     at org.glassfish.tools.ide.admin.AdminFactory.newRunner(AdminFactory.java:180) 
     at org.glassfish.tools.ide.admin.AdminFactoryHttp.getRunner(AdminFactoryHttp.java:110) 
     at org.glassfish.tools.ide.admin.ServerAdmin.exec(ServerAdmin.java:75) 
     at oracle.eclipse.tools.glassfish.GlassfishServerBehaviourDelegate.publishDeployedDirectory(GlassfishServerBehaviourDelegate.java:608) 
     at oracle.eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModuleForGlassFishV3(GlassfishV4ServerBehavior.java:96) 
     at oracle.eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModule(GlassfishV4ServerBehavior.java:56) 
     at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModule(ServerBehaviourDelegate.java:1091) 
     at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModules(ServerBehaviourDelegate.java:1183) 
     at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:987) 
     at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774) 
     at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3157) 
     at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:345) 
     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

세션 데이터 :

eclipse.buildId=4.4.1.M20140925-0400 
java.version=1.8.0_25 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=es_MX 
Framework arguments: -product org.eclipse.epp.package.jee.product 
Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product 
+0

나는 또한 똑같은 문제에 직면 해있다. Eclipse 용 Glassfish Tools에 뭔가 있습니까? Luna가 고장 났습니까? –

+0

도 JDK7에서 실패합니다. –

답변

2

예, 이클립스 루나에 대한 글래스 피시가 깨진 것 같다. 참조 : https://github.com/spring-projects/spring-boot/issues/1355

해결 방법 : 1) Eclipse를 통해 WAR 파일로 내 보냅니다. 2) "응용 프로그램"탭을 통해 배포 할 http://localhost:4848/common/index.jsf

를 사용합니다.

+0

이 문제가 해결되기를 바랍니다. 해결 방법을 사용하여 Eclipse 디버거를 사용하는 방법을 모르겠습니다. – JDOaktown

5

Eclipse에서 Glassfish 서버를 추가 할 때 "재배포시 세션 보존"옵션이 있습니다. 글래스 피시 도구 플러그인에 버그가 있습니다 (적어도 2015 년 1 월 22 일 기준). 문제가되는 코드는 computePreserveSessions() 메서드에서 oracle.eclipse.tools.glassfish.AbstractGlassfishServer입니다. 옵션을 확인하지 않으면 메서드는 null을 반환하고 해당 키는 호출 스택 아래의 Map에 삽입되며 다른 사용자는 null 키를 확인하고 "Runner class를 초기화 할 수 없습니다"라는 메시지를 보냅니다.

기본적으로 "재배포시 세션 보존"을 선택하고 이전에 실패한 배포를 취소 한 다음 다시 배포하십시오.

저에게 맞습니다.

+0

고마워요! 나는 똑같은 문제가 있었다. 방금 시작되었지만 배포를 시도하기 전에 토글 한 것을 잊었습니다. – Armand

관련 문제