2017-02-19 2 views
1

Я новичок в struts и пытаюсь настроить базовое приложение с помощью weblogic-сервера в eclipse.running struts project с weblogic server в eclipse

во время работы проекта с основным 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) 

моя установлена ​​Java версия 1.8 мое затмение индиго WebLogic Server 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 что вам нужно научиться строить Struts2 с java 8.

Используйте maven для создания struts2 из источников. В плагине компилятора maven используйте целевую версию 1.8.

+0

спасибо за Ваш ответ , но я могу использовать существующий настроить как мой WebLogic конфигурации использует JDK 1.6 и затмение тоже и в то время как я установка Maven плагин дает ошибку Не удается завершить установку потому что не удалось найти один или несколько требуемых элементов. Установленное программное обеспечение: m2e - Интеграция Maven для Eclipse (включает компоненты для инкубации) 1.7.0.20160603-1933 (org.eclipse.m2e.feature.feature.group 1.7.0.20160603-1933) после прочтения нескольких статей я обнаружил, что это не может быть установлен в индиго с java 1.8 в системе Мне нужно понизить мою java или обновить eclipse – user251287

+0

У вас нет опции, фильтр, который вы используете, построен с помощью jdk7. это минимальные требования. Но я рекомендую обновить до последней версии Struts и использовать jdk8, я не уверен в weblogic, но работает с Tomcat, поэтому Wildfly, jetty и т. Д. * WebLogic Server 12.1.3 теперь сертифицирован на Java SE 8 *. –

+0

благодаря римскими Я сделал изменения в пути компоновки Java для обозначения JRE 1,8 удалили WebLogic из проекта граней удалены ненужная баночка из библиотеки распорок импортирована установлен Tomcat 7.0 и теперь он работает нормально с котом я буду проверьте веб-сайт для weblogic , но в качестве новичка я начну с tomcat и увижу для веб-журнала позже. Спасибо вам за поддержку. – user251287

Смежные вопросы