JSF Faces Bridge получает java.lang.NullPointerException при развертывании в контейнер oc4j - PullRequest
3 голосов
/ 01 мая 2009

Я использую JDeveloper 10.1.3.4 с предварительно настроенным веб-центром oc4j. Я пытаюсь портализировать ванильный проект веб-центра JSF.

  1. Я создаю приложение, используя шаблон приложения веб-центра.
  2. Добавьте JSF JSP, просто назвав его index со всеми значениями по умолчанию.
  3. Добавление профиля развертывания и развертывание в локальном oc4j
  4. перейдите на страницу jsf и все работает.
  5. щелкните правой кнопкой мыши ViewController и добавьте библиотеку Portlet Faces Bridge
  6. щелкните правой кнопкой мыши ViewController и добавьте дескриптор развертывания портлета.
  7. Редактировать файл portlet.xml со значениями из текст ссылки

  8. в portlet.xml я заменяю представление страницы по умолчанию на мой /index.jspx

    когда я пытаюсь развернуть локальный oc4j, я получаю следующее

---- Развертывание началось. ---- 1 мая 2009 14:29:37 Целевая платформа Автономный OC4J 10g 10.1.3 (LocalAppServer). Написал файл WAR в C: \ jdevstudio10134 \ jdev \ MyWork \ тест \ ViewController \ Deploy \ webapp2.war Написал файл EAR в C: \ jdevstudio10134 \ jdev \ MyWork \ тест \ ViewController \ Deploy \ webapp2.ear Резервное копирование общего файла архива : / C: /jdevstudio10134/jdev/mywork/test/ViewController/deploy/webapp2_generic.ear Создание WSDL для WSRP WSDL приложения для WSRP Приложение было создано Загрузка файла webapp2.ear ... Загрузка файла webapp2.ear ... Application Deployer для webapp2 STARTS. Скопируйте архив в C: \ jdevstudio10134 \ j2ee \ дом \ приложения \ webapp2.ear инициализировать C: \ jdevstudio10134 \ j2ee \ дом \ приложения \ webapp2.ear начинается ... Распаковка webapp2.ear Готово распаковка webapp2.ear распаковка webapp2.war Закончена распаковка webapp2.war инициализировать C: \ jdevstudio10134 \ j2ee \ дом \ приложения \ webapp2.ear заканчивается ... Запуск приложения: webapp2 Инициализация ClassLoader (ов) приложение: webapp2 не работает Операция состояния не выполнена с ошибкой: java.lang.NullPointerException

Развертывание не выполнено. Истекшее время для развертывание: 3 секунды

Развертывание не завершено. #### 1 мая 2009 14:29:40

если я разверну файл WAR вручную и перейду на страницу, я получу внутреннюю ошибку 500.

09/05/01 14: 49: 21.984 webapp2: Servlet ошибка java.lang.NullPointerException в com.sun.faces.context.ExternalContextImpl.dispatch (ExternalContextImpl.java:346) в com.sun.faces.application.ViewHandlerImpl.renderView (ViewHandlerImpl.java:152) в oracle.portlet.server.bridges.jsf.PortletViewHandlerImpl.renderView (PortletViewHandlerImpl.java:73) на com.sun.faces.lifecycle.RenderResponsePhase.execute (RenderResponsePhase.java:107) на com.sun.faces.lifecycle.LifecycleImpl.phase (LifecycleImpl.java:268) на com.sun.faces.lifecycle.LifecycleImpl.render (LifecycleImpl.java:137) в javax.faces.webapp.FacesServlet.service (FacesServlet.java:214) на com.evermind [Контейнеры Oracle для J2EE 10g (10.1.3.4.0) ] .Server.http.ServletRequestDispatcher.invoke (ServletRequestDispatcher .java: 713) на com.evermind [Контейнеры Oracle для J2EE 10g (10.1.3.4.0) ] .Server.http.ServletRequestDispatcher.forwardInternal (ServletRequestDispatcher .java: 370) на com.evermind [Контейнеры Oracle для J2EE 10g (10.1.3.4.0) ] .Server.http.HttpRequestHandler.doProcessRequest (HttpRequestHandler .java: 871) на com.evermind [Контейнеры Oracle для J2EE 10g (10.1.3.4.0) ] .Server.http.HttpRequestHandler.processRequest (HttpRequestHandler .java: 453) на com.evermind [Контейнеры Oracle для J2EE 10g (10.1.3.4.0) ] .Server.http.HttpRequestHandler.serveOneRequest (HttpRequestHandler .java: 221) на com.evermind [Контейнеры Oracle для J2EE 10g (10.1.3.4.0) ] .Server.http.HttpRequestHandler.run (HttpRequestHandler.java:122) на com.evermind [Контейнеры Oracle для J2EE 10g (10.1.3.4.0)] .Server.http.HttpRequestHandler.run (HttpRequestHandler.java:111) в oracle.oc4j.network.ServerSocketReadHandler $ SafeRunnable.run (ServerSocketReadHandler.java:260) на com.evermind [Контейнеры Oracle для J2EE 10g (10.1.3.4.0) ] .Util.ReleasableResourcePooledExecutor $ MyWorker.run (ReleasableResourcePooledExecutor .java: 303) at java.lang.Thread.run (Thread.java:595)

Мой файл portlet.xml выглядит как

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<portlet-app version="1.0" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd">
 <portlet> 
     <description>myapp</description> 
     <portlet-name>test</portlet-name> 
     <display-name>myapp</display-name> 
     <portlet-class>oracle.portlet.server.bridges.jsf.FacesPortlet 
     </portlet-class> 
     <init-param> 
      <name>DefaultPage.view</name>
      <value>/index.jspx</value>
     </init-param> 
     <init-param> 
      <name>BridgeLifecycleListeners</name>
      <value>
       oracle.portlet.server.bridges.jsf.adf.ADFFacesBridgeLifecycleListener,
       oracle.portlet.server.bridges.jsf.adf.BindingFacesBridgeLifecycleListener
      </value>
     </init-param> 
    <supports> 
     <mime-type>text/html</mime-type> 
     <portlet-mode>VIEW</portlet-mode> 
     </supports> 
     <supported-locale>en</supported-locale> 
     <portlet-info> 
      <title>myapp</title> 
      <short-title>test</short-title> 
     </portlet-info> 
   </portlet> 
</portlet-app>

... если я удалю файл и заново разверну страницу jspx, то все будет нормально.

1 Ответ

0 голосов
/ 02 февраля 2011

вы должны перейти на jdev 11g, который использует wls, что намного лучше, чем oc4j

...