Я использую JDeveloper 10.1.3.4 с предварительно настроенным веб-центром oc4j.
Я пытаюсь портализировать ванильный проект веб-центра JSF.
- Я создаю приложение, используя шаблон приложения веб-центра.
- Добавьте JSF JSP, просто назвав его index со всеми значениями по умолчанию.
- Добавление профиля развертывания и развертывание в локальном oc4j
- перейдите на страницу jsf и все работает.
- щелкните правой кнопкой мыши ViewController и добавьте библиотеку Portlet Faces Bridge
- щелкните правой кнопкой мыши ViewController и добавьте дескриптор развертывания портлета.
Редактировать файл portlet.xml со значениями из текст ссылки
в 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, то все будет нормально.