2017-02-19 16 views
1

저는 struts에 익숙하며 Eclipse에서 weblogic 서버로 기본 struts 애플리케이션을 설정하려고합니다.이클립스에서 weblogic 서버로 struts 프로젝트를 실행 중임

기본 JSP, 웹 XML과 프로젝트를 실행하면 XML과 행동 난 아래의 오류를 얻고있다 스트럿 동안

####<Feb 20, 2017 12:45:31 AM IST> <Error> <HTTP> <Gaurav-PC> <AdminServer> <[STANDBY] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1487531731340> <BEA-101371> <There was a failure when processing annotations for application D:\Eclipse Workspace\Struts_Hibernate_Tutorial\web. Please make sure that the annotations are valid. The error is Class bytes found but defineClass()failed for: 'org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter'> 
####<Feb 20, 2017 12:45:31 AM IST> <Error> <Deployer> <Gaurav-PC> <AdminServer> <[STANDBY] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1487531731362> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1487531724117' for task '0'. Error is: 'weblogic.application.ModuleException: Failed to load webapp: 'Struts_Hibernate_Tutorial'' 
weblogic.application.ModuleException: Failed to load webapp: 'Struts_Hibernate_Tutorial' 
    at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:395) 
    at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176) 
    at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199) 
    at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:517) 
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) 
    at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:159) 
    at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:45) 
    at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:648) 
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) 
    at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:191) 
    at weblogic.application.internal.EarDeployment.prepare(EarDeployment.java:59) 
    at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154) 
    at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60) 
    at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:208) 
    at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:98) 
    at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217) 
    at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747) 
    at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216) 
    at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250) 
    at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159) 
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171) 
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13) 
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46) 
    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545) 
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221) 
Caused By: java.lang.UnsupportedClassVersionError: org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter : Unsupported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:343) 
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:302) 
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270) 
    at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179) 
    at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:43) 
    at weblogic.servlet.internal.WebAnnotationProcessorImpl.processFilters(WebAnnotationProcessorImpl.java:238) 
    at weblogic.servlet.internal.WebAnnotationProcessorImpl.processJ2eeAnnotations(WebAnnotationProcessorImpl.java:210) 
    at weblogic.servlet.internal.WebAnnotationProcessorImpl.processAnnotations(WebAnnotationProcessorImpl.java:105) 
    at weblogic.servlet.internal.WebAppServletContext.processAnnotations(WebAppServletContext.java:1370) 
    at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:450) 
    at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:494) 
    at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:418) 
    at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:976) 
    at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:384) 
    at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176) 
    at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199) 
    at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:517) 
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) 
    at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:159) 
    at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:45) 
    at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:648) 
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) 
    at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:191) 
    at weblogic.application.internal.EarDeployment.prepare(EarDeployment.java:59) 
    at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154) 
    at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60) 
    at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:208) 
    at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:98) 
    at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217) 
    at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747) 
    at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216) 
    at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250) 
    at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159) 
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171) 
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13) 
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46) 
    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545) 
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221) 

내 설치된 자바 버전은 1.8 내 이클립스 인디고 웹 로직 서버 10.3.6입니다 스트럿 2.5

답변

1

java.lang.UnsupportedClassVersionError: org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter : Unsupported major.minor version 51.0

Struts2가 java7 컴파일 오류, 그러나 귀하의 서버는 java8을 사용하고 있습니다. Here java 8로 Struts2를 빌드하는 법을 배워야합니다.

소스에서 struts2를 빌드하려면 maven을 사용하십시오. maven 컴파일러 플러그인에서는 대상 버전 1.8을 사용합니다. 는하지만 난 내가 내 웹 로직 설정으로 설정 기존 사용할 수 있습니다 답장을 보내

+0

감사는 JDK 1.6를 사용하여 너무 일식과 내가 플러그인 받는다는를 설치하고있는 동안은 설치 을 완료 할 수 없습니다 오류를 준다 하나 이상의 필수 항목을 찾을 수 없기 때문에 설치중인 소프트웨어 : m2e - Eclipse 용 Maven 통합 (구성 요소 배양 포함) 1.7.0.20160603-1933 (org.eclipse.m2e.feature.feature.group 1.7.0.20160603-1933) 여러 기사를 읽은 후 발견했습니다. 시스템에서 자바 1.8을 사용하여 인디고에 설치할 수 없습니다. 내 자바를 다운 그레이드해야하거나 이클립스를 업그레이드해야합니까? – user251287

+0

사용하는 필터가 jdk7로 작성되었습니다. 최소한의 요구 사항입니다. 하지만 최신 Struts 릴리스로 업그레이드하고 jdk8을 사용하는 것이 좋습니다. 웹 로직에 대해서는 잘 모르겠지만 Tomcat, Wildfly, 부두 등으로 실행됩니다. * WebLogic Server 12.1.3은 이제 Java SE 8 *에서 인증되었습니다. 로마 –

+0

감사 내가 JRE 1.8 프로젝트에서 웹 로직을 제거 참조 자바 빌드 경로의 변경을 패싯 스트럿 라이브러리에서 제거 불필요한 항아리가 설치 바람둥이 7.0 수입은 바람둥이 내가 의지 지금 잘 실행 웹에서 웹 로직 을 확인하십시오.하지만 초보자는 tomcat으로 시작하고 나중에 WebLogic을 볼 수 있습니다. 감사합니다. – user251287