Я разработал веб-приложение с использованием Oracle ADF Essantials. Я могу запустить это приложение на tomcat 6.x в своей локальной системе. У меня такая же среда tomcat 6.x на нашем сервере. Там все одинаково (окружающая среда кота). Но когда я пытаюсь запустить это приложение на серверной среде, он дает следующую ошибку.Oracle ADF: ADFC-10001: невозможно создать экземпляр класса com.wip.view.backing.Index '
HTTP Status 500 - oracle.adf.controller.ControllerException: ADFC-10001: cannot instantiate class 'com.wip.view.backing.Index'
type Exception report
message oracle.adf.controller.ControllerException: ADFC-10001: cannot instantiate class 'com.wip.view.backing.Index'
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: oracle.adf.controller.ControllerException: ADFC-10001: cannot instantiate class 'com.wip.view.backing.Index'
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:192)
oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:105)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:503)
oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:503)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:327)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:229)
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
root cause
javax.faces.FacesException: oracle.adf.controller.ControllerException: ADFC-10001: cannot instantiate class 'com.wip.view.backing.Index'
oracle.adfinternal.controller.util.Utils.createAndLogFacesException(Utils.java:198)
oracle.adfinternal.controller.beans.ManagedBeanFactory.newInstance(ManagedBeanFactory.java:189)
oracle.adfinternal.controller.beans.ManagedBeanFactory.instantiateBean(ManagedBeanFactory.java:875)
oracle.adfinternal.controller.state.ScopeMap.get(ScopeMap.java:82)
javax.el.MapELResolver.getValue(MapELResolver.java:51)
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
org.apache.el.parser.AstValue.getValue(AstValue.java:123)
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:182)
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
и нижеследующее является основной причиной ..
root cause
oracle.adf.controller.ControllerException: ADFC-10001: cannot instantiate class 'com.wip.view.backing.Index'
oracle.adfinternal.controller.util.Utils.createAndLogFacesException(Utils.java:190)
oracle.adfinternal.controller.beans.ManagedBeanFactory.newInstance(ManagedBeanFactory.java:189)
oracle.adfinternal.controller.beans.ManagedBeanFactory.instantiateBean(ManagedBeanFactory.java:875)
oracle.adfinternal.controller.state.ScopeMap.get(ScopeMap.java:82)
javax.el.MapELResolver.getValue(MapELResolver.java:51)
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
org.apache.el.parser.AstValue.getValue(AstValue.java:123)
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:182)
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
com.sun.faces.application.ApplicationImpl.createComponentApplyAnnotations(ApplicationImpl.java:1941)
com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:1144)
com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.createComponent(ComponentTagHandlerDelegateImpl.java:518)
com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:168)
javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)
com.sun.faces.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:182)
Я пробовал много фиксирующие эту isssue. Но не получилось. Наконец, я сделал свой локальный файл tomcat 6.x как .zip и вставил его на сервер и запускал мое приложение из этой новой среды, но получал такую же ошибку.
я наблюдал следующую разницу между URLs в браузерах
В локальном браузере Это мой URL: http://localhost:7777/EasyRUN/faces/index после ввода URL, когда я нажать кнопку Ввода я получаю тот же
http://localhost:7777/EasyRUN/faces/index
On server: Это мой URL: http://localhost:7777/EasyRUN/faces/index после ввода этого URL-адреса, когда я нажимаю enter, получаю ниже
http://localhost:7777/EasyRUN/faces/index;jsessionid=06186FB6D5EE4A1243224059F76C1A84?_afrLoop=105719567151&_afrWindowMode=2&Adf-Window-Id=w0
И еще я попытался с тестовым приложением, которое имеет только одну страницу a.jsf. Такая же проблема с этим приложением. Он работает в локальной среде и не работает на сервере.
Пожалуйста, помогите.
Заранее спасибо. Большое спасибо. Пожалуйста помоги.
При тестировании локально вы развертываете файл EAR или используете Jdeveloper? Попробуйте использовать тот же процесс развертывания для обоих. –
как для локального, так и для сервера, использующего файл войны. Помогите мне, пожалуйста, это очень срочно ..... Спасибо за ваше время – Abdul