我正在使用 Webcenter 预配置的 oc4j 运行 JDeveloper 10.1.3.4。
我正在尝试 portletize 一个 vanilla JSF webcenter 项目。
portlet.xml 中的
当我尝试部署到本地 oc4j 时,我得到了以下
如果我手动部署 WAR 文件并导航到页面,我会收到 500 内部服务器错误。
我的 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 页面工作正常。
最佳答案
您应该转向使用比 oc4j 好得多的 wls 的 jdev 11g
关于oracle - JSF Faces Bridge 在部署到 oc4j 容器时得到 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/812740/