2015-04-16 4 views
0

Я разработал веб-приложение с использованием 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. Такая же проблема с этим приложением. Он работает в локальной среде и не работает на сервере.

Пожалуйста, помогите.

Заранее спасибо. Большое спасибо. Пожалуйста помоги.

+0

При тестировании локально вы развертываете файл EAR или используете Jdeveloper? Попробуйте использовать тот же процесс развертывания для обоих. –

+0

как для локального, так и для сервера, использующего файл войны. Помогите мне, пожалуйста, это очень срочно ..... Спасибо за ваше время – Abdul

ответ

1

Спасибо вам за помощь. Я нашел решение. Проблема в том, что у меня есть jdk1.7 на моей локальной системе, а на сервере у меня 1,6. Вот почему я столкнулся с этой проблемой. Теперь на сервере также я установил 1.7 мое приложение работает успешно.

Большое спасибо за помощь. Большое спасибо.