David,

Which invocation here is failing?

jsPageManager.updateFolder(newUserFolder);

or

jsPageManager.updateFolder(folder, true);

Randy

David Just wrote:
Thanks,
Another question:  I noticed that my folder doesn't appear to be created
fully or correctly.  When I call pageManater.updateFolder(newFolder) I
get a NodeException stating that it failed to update folder.metadata.
The code I'm using to create a new folder:
public void onSubmitAction(ActionRequest request, ActionResponse
response, Object command, BindException errors)
            throws Exception {
        logger.info("adding: " + command);
        Instance instance = (Instance) command;
        String userName = request.getUserPrincipal().getName();
        PageManager jsPageManager = (PageManager)
getPortletContext().getAttribute(
                CommonPortletServices.CPS_PAGE_MANAGER_COMPONENT);
        Folder newUserFolder;
        if (jsPageManager.userFolderExists(userName)) {
            newUserFolder = jsPageManager.getUserFolder(userName);
        } else {
            newUserFolder = jsPageManager.newFolder(Folder.USER_FOLDER +
userName);
            SecurityConstraints constraints =
jsPageManager.newSecurityConstraints();
            newUserFolder.setSecurityConstraints(constraints);
            newUserFolder.getSecurityConstraints().setOwner(userName);
            jsPageManager.updateFolder(newUserFolder);
        }
        try {
            Folder folder =
jsPageManager.newFolder(newUserFolder.getPath() + "/" +
instance.getName());
            folder.setTitle(instance.getTitle());
            folder.setShortTitle(instance.getShortTitle());

            Page page = jsPageManager.newPage(folder.getPath() +
"/default-page.psml");
            page.setTitle("first page");
            /* TODO setup a page */

            Fragment fragment = jsPageManager.newFragment();
            fragment.setType(Fragment.PORTLET);
            fragment.setName("myportlet");
            List<Fragment> fragments =
page.getRootFragment().getFragments();
            fragments.add(fragment);

            // Fragment rootFragment = page.getRootFragment();
            // List<Fragment> fragments = rootFragment.getFragments();
            // Fragment portlet = jsPageManager.newFragment();
            // portlet.setTitle("Hello");
            // portlet.set
            // fragments.add(jsPageManager.n)

            jsPageManager.updateFolder(folder, true);
        } catch (FolderNotUpdatedException fnue) {
            fnue.printStackTrace();
            // TODO: handle exception
        } catch (NodeException ne) {
            ne.printStackTrace();
            // TODO: handle exception
        }
        /* Set change the portlet state to be view upon success */
        response.setRenderParameter("action", "view");

    };


The stacktrace is:

2009-08-25 10:13:39,222 [http-8880-3] ERROR
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler -
Error while saving
C:\Apache\VIP-apache-tomcat-6.0.18\webapps\ui\WEB-INF\pages\_user\admin\
x1\folder.metadata
java.lang.ClassCastException: org.dom4j.DocumentFactory
        at
org.dom4j.DocumentFactory.getInstance(DocumentFactory.java:97)
        at org.dom4j.tree.NamespaceStack.<init>(NamespaceStack.java:52)
        at org.dom4j.io.XMLWriter.<init>(XMLWriter.java:102)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.u
pdateDocument(CastorFileSystemDocumentHandler.java:235)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.u
pdateDocument(CastorFileSystemDocumentHandler.java:163)
        at
org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.updateFol
der(FileSystemFolderHandler.java:277)
        at
org.apache.jetspeed.page.psml.CastorXmlPageManager.updateFolder(CastorXm
lPageManager.java:762)
        at
com.visionsolutions.vip.portal.tdinstanceconfig.controllers.AddInstance.
onSubmitAction(AddInstance.java:86)
        at
org.springframework.web.portlet.mvc.SimpleFormController.processFormSubm
ission(SimpleFormController.java:322)
        at
org.springframework.web.portlet.mvc.AbstractFormController.handleActionR
equestInternal(AbstractFormController.java:390)
        at
org.springframework.web.portlet.mvc.AbstractController.handleActionReque
st(AbstractController.java:196)
        at
org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handl
eAction(SimpleControllerHandlerAdapter.java:46)
        at
org.springframework.web.portlet.DispatcherPortlet.doActionService(Dispat
cherPortlet.java:694)
        at
org.springframework.web.portlet.FrameworkPortlet.processRequest(Framewor
kPortlet.java:480)
        at
org.springframework.web.portlet.FrameworkPortlet.processAction(Framework
Portlet.java:462)
        at
org.apache.jetspeed.portlet.PortletObjectProxy.proxyProcessAction(Portle
tObjectProxy.java:278)
        at
org.apache.jetspeed.portlet.PortletObjectProxy.invoke(PortletObjectProxy
.java:164)
        at $Proxy31.processAction(Unknown Source)
        at
org.apache.jetspeed.factory.JetspeedPortletInstance.processAction(Jetspe
edPortletInstance.java:104)
        at
org.apache.jetspeed.container.services.JetspeedFilterChain.doFilter(Jets
peedFilterChain.java:112)
        at
org.apache.jetspeed.container.services.JetspeedFilterChain.processFilter
(JetspeedFilterChain.java:88)
        at
org.apache.jetspeed.container.services.JetspeedFilterManager.processFilt
er(JetspeedFilterManager.java:107)
        at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
tainerServlet.java:258)
        at
org.apache.jetspeed.container.JetspeedContainerServlet.doPost(JetspeedCo
ntainerServlet.java:382)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:630)
        at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
atcher.java:535)
        at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
cher.java:472)
        at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
etPortletInvoker.java:165)
        at
org.apache.jetspeed.container.invoker.JetspeedPortletInvokerService.acti
on(JetspeedPortletInvokerService.java:95)
        at
org.apache.pluto.container.impl.PortletContainerImpl.doAction(PortletCon
tainerImpl.java:251)
        at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.doAction(J
etspeedPortletContainerWrapper.java:75)
        at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionVal
veImpl.java:95)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
88)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.container.PageHistoryValve.invoke(PageHistoryValve.j
ava:108)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.profiler.impl.RefreshUserHomepageValveImpl.invoke(Re
freshUserHomepageValveImpl.java:110)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValve
Impl.java:251)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginV
alidationValveImpl.java:158)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(Pas
swordCredentialValveImpl.java:151)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Local
izationValveImpl.java:170)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSe
curityValve.java:138)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
        at
org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:179
)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractS
ecurityValve.java:132)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
RLValveImpl.java:67)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
ityValveImpl.java:127)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
va:146)
        at
org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:22
5)
        at
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:30
0)
        at
org.apache.jetspeed.engine.JetspeedServlet.doPost(JetspeedServlet.java:3
29)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlAtt
ackFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:191)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:433)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
86)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
5)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:583)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:595)
2009-08-25 10:13:59,894 [http-8880-3] ERROR
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler -
Could not unmarshal the file
C:\Apache\VIP-apache-tomcat-6.0.18\webapps\ui\WEB-INF\pages\_user\admin\
x1\folder.metadata
Premature end of file.
        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.u
nmarshallDocument(CastorFileSystemDocumentHandler.java:417)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
etDocument(CastorFileSystemDocumentHandler.java:653)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
etDocument(CastorFileSystemDocumentHandler.java:158)
        at
org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
(FileSystemFolderHandler.java:190)
        at
org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
(FileSystemFolderHandler.java:128)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
a:570)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
a:515)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
:211)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
:229)
        at
com.visionsolutions.vip.portal.tdinstanceconfig.controllers.View.handleR
enderRequestInternal(View.java:54)
        at
org.springframework.web.portlet.mvc.AbstractController.handleRenderReque
st(AbstractController.java:219)
        at
org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handl
eRender(SimpleControllerHandlerAdapter.java:52)
        at
org.springframework.web.portlet.DispatcherPortlet.doRenderService(Dispat
cherPortlet.java:811)
        at
org.springframework.web.portlet.FrameworkPortlet.processRequest(Framewor
kPortlet.java:483)
        at
org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPor
tlet.java:453)
        at javax.portlet.GenericPortlet.render(GenericPortlet.java:253)
        at
org.apache.jetspeed.portlet.PortletObjectProxy.proxyRender(PortletObject
Proxy.java:244)
        at
org.apache.jetspeed.portlet.PortletObjectProxy.invoke(PortletObjectProxy
.java:159)
        at $Proxy31.render(Unknown Source)
        at
org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortl
etInstance.java:110)
        at
org.apache.jetspeed.container.services.JetspeedFilterChain.doFilter(Jets
peedFilterChain.java:142)
        at
org.apache.jetspeed.container.services.JetspeedFilterChain.processFilter
(JetspeedFilterChain.java:92)
        at
org.apache.jetspeed.container.services.JetspeedFilterManager.processFilt
er(JetspeedFilterManager.java:112)
        at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
tainerServlet.java:272)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:630)
        at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
atcher.java:535)
        at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
cher.java:472)
        at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
etPortletInvoker.java:165)
        at
org.apache.jetspeed.container.invoker.JetspeedPortletInvokerService.rend
er(JetspeedPortletInvokerService.java:127)
        at
org.apache.pluto.container.impl.PortletContainerImpl.doRender(PortletCon
tainerImpl.java:157)
        at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.doRender(J
etspeedPortletContainerWrapper.java:69)
        at
org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJo
bImpl.java:183)
        at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
tRendererImpl.java:160)
        at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
tRendererImpl.java:138)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
r(PageAggregatorImpl.java:108)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
r(PageAggregatorImpl.java:103)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggrega
torImpl.java:77)
        at
org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.ja
va:46)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.aggregator.HeaderAggregatorValve.invoke(HeaderAggreg
atorValve.java:53)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve.ja
va:137)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.resource.ResourceValveImpl.invoke(ResourceValveImpl.
java:84)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionVal
veImpl.java:139)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
88)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.container.PageHistoryValve.invoke(PageHistoryValve.j
ava:108)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.profiler.impl.RefreshUserHomepageValveImpl.invoke(Re
freshUserHomepageValveImpl.java:110)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValve
Impl.java:251)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginV
alidationValveImpl.java:158)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(Pas
swordCredentialValveImpl.java:151)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Local
izationValveImpl.java:170)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSe
curityValve.java:138)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
        at
org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:179
)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractS
ecurityValve.java:132)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
RLValveImpl.java:67)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
ityValveImpl.java:127)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
va:146)
        at
org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:22
5)
        at
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:30
0)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlAtt
ackFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:191)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:433)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
86)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
5)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:583)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:595)
Caused by: org.xml.sax.SAXParseException: Premature end of file.
        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr
actSAXParser.java:1269)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler$2
.start(CastorFileSystemDocumentHandler.java:516)
        at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:669)
        ... 96 more
Caused by: org.xml.sax.SAXParseException: Premature end of file.
        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr
actSAXParser.java:1269)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler$2
.start(CastorFileSystemDocumentHandler.java:516)
        at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:669)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.u
nmarshallDocument(CastorFileSystemDocumentHandler.java:417)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
etDocument(CastorFileSystemDocumentHandler.java:653)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
etDocument(CastorFileSystemDocumentHandler.java:158)
        at
org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
(FileSystemFolderHandler.java:190)
        at
org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
(FileSystemFolderHandler.java:128)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
a:570)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
a:515)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
:211)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
:229)
        at
com.visionsolutions.vip.portal.tdinstanceconfig.controllers.View.handleR
enderRequestInternal(View.java:54)
        at
org.springframework.web.portlet.mvc.AbstractController.handleRenderReque
st(AbstractController.java:219)
        at
org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handl
eRender(SimpleControllerHandlerAdapter.java:52)
        at
org.springframework.web.portlet.DispatcherPortlet.doRenderService(Dispat
cherPortlet.java:811)
        at
org.springframework.web.portlet.FrameworkPortlet.processRequest(Framewor
kPortlet.java:483)
        at
org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPor
tlet.java:453)
        at javax.portlet.GenericPortlet.render(GenericPortlet.java:253)
        at
org.apache.jetspeed.portlet.PortletObjectProxy.proxyRender(PortletObject
Proxy.java:244)
        at
org.apache.jetspeed.portlet.PortletObjectProxy.invoke(PortletObjectProxy
.java:159)
        at $Proxy31.render(Unknown Source)
        at
org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortl
etInstance.java:110)
        at
org.apache.jetspeed.container.services.JetspeedFilterChain.doFilter(Jets
peedFilterChain.java:142)
        at
org.apache.jetspeed.container.services.JetspeedFilterChain.processFilter
(JetspeedFilterChain.java:92)
        at
org.apache.jetspeed.container.services.JetspeedFilterManager.processFilt
er(JetspeedFilterManager.java:112)
        at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
tainerServlet.java:272)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:630)
        at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
atcher.java:535)
        at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
cher.java:472)
        at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
etPortletInvoker.java:165)
        at
org.apache.jetspeed.container.invoker.JetspeedPortletInvokerService.rend
er(JetspeedPortletInvokerService.java:127)
        at
org.apache.pluto.container.impl.PortletContainerImpl.doRender(PortletCon
tainerImpl.java:157)
        at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.doRender(J
etspeedPortletContainerWrapper.java:69)
        at
org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJo
bImpl.java:183)
        at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
tRendererImpl.java:160)
        at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
tRendererImpl.java:138)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
r(PageAggregatorImpl.java:108)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
r(PageAggregatorImpl.java:103)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggrega
torImpl.java:77)
        at
org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.ja
va:46)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.aggregator.HeaderAggregatorValve.invoke(HeaderAggreg
atorValve.java:53)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve.ja
va:137)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.resource.ResourceValveImpl.invoke(ResourceValveImpl.
java:84)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionVal
veImpl.java:139)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
88)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.container.PageHistoryValve.invoke(PageHistoryValve.j
ava:108)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.profiler.impl.RefreshUserHomepageValveImpl.invoke(Re
freshUserHomepageValveImpl.java:110)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValve
Impl.java:251)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginV
alidationValveImpl.java:158)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(Pas
swordCredentialValveImpl.java:151)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Local
izationValveImpl.java:170)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSe
curityValve.java:138)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
        at
org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:179
)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractS
ecurityValve.java:132)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
RLValveImpl.java:67)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
ityValveImpl.java:127)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
va:146)
        at
org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:22
5)
        at
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:30
0)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlAtt
ackFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:191)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:433)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
86)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
5)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:583)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:595)



David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939 l 
david.j...@visionsolutions.com
The contents of this e-mail (and any attachments) are privileged and 
confidential. Unauthorized use is strictly prohibited.
-----Original Message-----
From: Randy Watler [mailto:wat...@wispertel.net] Sent: Monday, August 24, 2009 4:48 PM
To: Jetspeed Users List
Subject: Re: How to programmatically define fragments/portlets /
prefrences for a new page

David,

There are APIs to manipulate the list of child Fragments in the Fragment

interface. Simply add/remove from the list returned by Fragment.getFragments().

The Page has only a root Fragment.

Randy

David Just wrote:
I would like to programmatically create a page and then
programmatically
(via java) setup the portlets on that page along with some
preferences.
I've figured out how to create the new page using PageManager and have
that working, but I haven't found any API's for setting the fragments
on
that page or defining the preferences.  Anybody know where I can find
some example code?  The API's show a getRootFragment, but I'm looking
for an addFragment or setFragment type api.
Thanks,

Dave.



David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939
l david.j...@visionsolutions.com
The contents of this e-mail (and any attachments) are privileged and
confidential. Unauthorized use is strictly prohibited.


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscr...@portals.apache.org
For additional commands, e-mail: jetspeed-user-h...@portals.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscr...@portals.apache.org
For additional commands, e-mail: jetspeed-user-h...@portals.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscr...@portals.apache.org
For additional commands, e-mail: jetspeed-user-h...@portals.apache.org

Reply via email to