2009-05-01 7 views
3

Ich verwende JDeveloper 10.1.3.4 mit dem Webcenter vorkonfiguriert oc4j. Ich versuche, ein JSF-Webcenter-Projekt von Vanille zu portieren.JSF Faces Bridge erhält java.lang.NullPointerException beim Deployment in den Container oc4j

  1. Ich erstelle eine Anwendung mithilfe der Webcenter-Anwendungsvorlage.
  2. Fügen Sie eine JSF-JSP hinzu, einfache nannte es Index mit allen Standardwerten.
  3. Hinzufügen eines Bereitstellungsprofils und Bereitstellen zu lokalen oc4j
  4. navigieren Sie zur JSF-Seite und alles funktioniert.
  5. Klicken Sie mit der rechten Maustaste auf ViewController und fügen Sie die Bibliothek Portlet Faces Bridge hinzu.
  6. Klicken Sie mit der rechten Maustaste auf ViewController, und fügen Sie einen Portlet Deployment-Deskriptor hinzu.
  7. bearbeiten portlet.xml mit den Werten aus link text

  8. in portlet.xml ersetze ich die Standard-Seitenansicht mit meinem /index.jspx

    , wenn ich versuche zu lokalen oc4j zu implementieren bekomme ich die Folge

---- Deployment started. ---- May 1, 2009 2:29:37 PM Target platform is Standalone OC4J 10g 10.1.3 (localAppServer). Wrote WAR file to C:\jdevstudio10134\jdev\mywork\test\ViewController\deploy\webapp2.war Wrote EAR file to C:\jdevstudio10134\jdev\mywork\test\ViewController\deploy\webapp2.ear Backing up generic archive file :/C:/jdevstudio10134/jdev/mywork/test/ViewController/deploy/webapp2_generic.ear Creating WSDLs for the WSRP Application WSDLs for the WSRP Application have been created Uploading file webapp2.ear ... Uploading file webapp2.ear ... Application Deployer for webapp2 STARTS. Copy the archive to C:\jdevstudio10134\j2ee\home\applications\webapp2.ear Initialize C:\jdevstudio10134\j2ee\home\applications\webapp2.ear begins... Unpacking webapp2.ear Done unpacking webapp2.ear Unpacking webapp2.war Done unpacking webapp2.war Initialize C:\jdevstudio10134\j2ee\home\applications\webapp2.ear ends... Starting application : webapp2 Initializing ClassLoader(s) application : webapp2 is in failed state Operation failed with error: java.lang.NullPointerException

Deployment failed Elapsed time for deployment: 3 seconds

Deployment incomplete. #### May 1, 2009 2:29:40 PM

, wenn ich die WAR-Datei von Hand einsetzen und auf die Seite navigieren i erhalten 500 interner Serverfehler.

09/05/01 14:49:21.984 webapp2: Servlet error java.lang.NullPointerException at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346) at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152) at oracle.portlet.server.bridges.jsf.PortletViewHandlerImpl.renderView(PortletViewHandlerImpl.java:73) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:268) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:214) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher .java:713) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher .java:370) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler .java:871) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler .java:453) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler .java:221) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor .java:303) at java.lang.Thread.run(Thread.java:595)

Meine portlet.xml Datei sieht aus wie

<?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> 

... wenn ich die Datei löschen und erneut bereitstellen die JSPX Seite funktioniert gut.

Antwort

0

sollten Sie nach Jdev 11g, die wls, die viel besser als oc4j

ist