我正在使用 Webcenter 预配置的 oc4j 运行 JDeveloper 10.1.3.4。
我正在尝试 portletize 一个 vanilla JSF webcenter 项目。

  • 我使用 webcenter 应用程序模板创建了一个应用程序。
  • 添加一个 JSF JSP,简单地将其命名为 index 和所有默认值。
  • 添加部署配置文件并部署到本地 oc4j
  • 导航到 jsf 页面,一切正常。
  • 右键单击​​ ViewController 并添加库 Portlet Faces Bridge
  • 右键单击​​ ViewController 并添加 Portlet 部署描述符。
  • 使用来自 link text
  • 的值编辑 portlet.xml
    portlet.xml 中的
  • 我用我的/index.jspx 替换默认页面 View

    当我尝试部署到本地 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/

    10-10 18:28
    查看更多