I was successful with 2.2.2-SNAPSHOT.
According to your steps, I also deleted the default-page.psml all the
<metadata> </ metadata>, if I do not delete this, I get the error below

09.02.2011 11:37:13 ERROR
[org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.unmarshallDocument():570]
Could not unmarshal the file
/mnt/hgfs/local/min-2.2.2/jetspeed-demo-2.2.2-SNAPSHOT/WEB-INF/pages/default-page.psml
unable to find FieldDescriptor for 'metadata' in ClassDescriptor of
metadata{File: [not available]; line: 26; column: 40}
        at
org.exolab.castor.xml.Unmarshaller.convertSAXExceptionToMarshalException(Unmarshaller.java:775)
        at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:672)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.unmarshallDocument(CastorFileSystemDocumentHandler.java:424)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.getDocument(CastorFileSystemDocumentHandler.java:679)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.getDocument(CastorFileSystemDocumentHandler.java:163)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.java:762)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getPageSecurity(FolderImpl.java:644)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getEffectivePageSecurity(FolderImpl.java:882)
        at
org.apache.jetspeed.page.document.psml.AbstractNode.checkConstraints(AbstractNode.java:424)
        at
org.apache.jetspeed.om.page.psml.AbstractBaseElement.checkConstraints(AbstractBaseElement.java:326)
        at
org.apache.jetspeed.om.page.psml.AbstractBaseElement.checkAccess(AbstractBaseElement.java:519)
        at
org.apache.jetspeed.page.psml.CastorXmlPageManager.getFolder(CastorXmlPageManager.java:829)
        at
org.apache.jetspeed.portalsite.view.SearchPathsSiteView.<init>(SearchPathsSiteView.java:119)
        at
org.apache.jetspeed.portalsite.view.SearchPathsSiteView.<init>(SearchPathsSiteView.java:345)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl.getSiteView(PortalSiteSessionContextImpl.java:1363)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl.selectRequestPageOrTemplate(PortalSiteSessionContextImpl.java:705)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl.selectRequestPageOrTemplate(PortalSiteSessionContextImpl.java:517)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl.selectRequestPageOrTemplate(PortalSiteSessionContextImpl.java:323)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteRequestContextImpl.getPageOrTemplate(PortalSiteRequestContextImpl.java:441)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteRequestContextImpl.getManagedPageOrTemplate(PortalSiteRequestContextImpl.java:344)
        at
org.apache.jetspeed.pipeline.valve.impl.AbstractPageValveImpl.setRequestPage(AbstractPageValveImpl.java:262)
        at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.setRequestPage(ProfilerValveImpl.java:165)
        at
org.apache.jetspeed.pipeline.valve.impl.AbstractPageValveImpl.invoke(AbstractPageValveImpl.java:147)
        at
org.apache.jetspeed.pipeline.valve.impl.PageProfilerValveImpl.invoke(PageProfilerValveImpl.java:57)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:242)
        at
org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginValidationValveImpl.java:158)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:242)
        at
org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(PasswordCredentialValveImpl.java:174)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:242)
        at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(LocalizationValveImpl.java:170)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:242)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSecurityValve.java:138)
        at java.security.AccessController.doPrivileged(Native Method)



2011/2/9 David Taylor <[email protected]>

> Had some success. Note: I have only tested with an expanded jetspeed
> directory in the weblogic upload directory, and a non-expanded
> j2-admin in the upload directory (A min distribution, 2 war files)
>
> Try these steps:
>
> 0. shutdown weblogic
> 1. remove jetspeed-layouts from the local app area WEB-INF/apps/local.
> The solution requires to no longer use jetspeed-layouts war
> 2. copy jetspeed-layouts(version).jar into jetspeed's WEB-INF/lib directory
> 3. replace all PSML entries in WEB-INF/pages from "jetspeed-layouts::"
> to "jetspeed::" using sed or a global replace tool
> 4. copy the jetspeed-layouts portlet.xml and jetspeed-portlet.xml from
> the layout-portlets war into jetspeed/WEB-INF
> 5. add this servlet and servlet mapping the jetspeed's web.xml
>
>  <servlet>
>    <description>MVC Servlet for Jetspeed Portlet Applications</description>
>    <display-name>Jetspeed Container</display-name>
>    <servlet-name>JetspeedContainer</servlet-name>
>    <servlet-class>
>      org.apache.jetspeed.container.JetspeedContainerServlet</servlet-class>
>    <init-param>
>      <param-name>contextName</param-name>
>      <param-value>jetspeed</param-value>
>    </init-param>
>    <load-on-startup>100</load-on-startup>
>  </servlet>
>
>  <servlet-mapping>
>    <servlet-name>JetspeedContainer</servlet-name>
>    <url-pattern>/container/*</url-pattern>
>  </servlet-mapping>
>
> 6. restart Weblogic
>
> The NPE went away, and portlets are now rendering for the guest user.
> Note: I tested this approach on both Tomcat and Weblogic.
> I can login with Tomcat, but not Weblogic. Tried both active
> authentication and portal filter approaches, no luck
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to