You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by Bart Kooijman <Ba...@ictu.nl> on 2007/08/30 16:18:29 UTC

PortletMode name can not be NULL

Hi All,

I am trying to deploy the Jetspeed demo to a Debian/MySql/Tomcat test
environment. I have copied exactly the same database content (tables,
data, etc.) from my dev machine (Win/Derby/Tomcat) to test. Strangely
enough I get the exception below for each demo portalapplication.

It looks like the PORTLET_CONTENT_TYPE table on test is empty (because
that one contains a MODES column which is maped to PortalMode) but when
I check it contains the same records as on dev. The only thing different
are the schema's (portaldb on test and app on dev).

What am I doing wrong? Do the schema's have to be the same?

Thanks in advance,

Bart.

Aug 16, 2007 3:19:58 PM org.apache.catalina.startup.HostConfig
deployDescriptor
WARNING: A docBase /usr/local/apache-tomcat-5.5.23/webapps/jpetstore
inside the host appBase has been specified, and will be ignored
JetspeedContainerServlet: starting initialization of Portlet Application
at: jpetstore
JetspeedContainerServlet: initialization done for Portlet Application
at: jpetstore
java.lang.IllegalArgumentException: PortletMode name can not be NULL
        at javax.portlet.PortletMode.<init>(PortletMode.java:100)
        at
org.apache.jetspeed.util.ojb.CSVtoPortletModeFieldConversion.createObjec
t(CSVtoPortletModeFieldConversion.java:47)
        at
org.apache.jetspeed.util.ojb.CSVtoCollectionFieldConversion.sqlToJava(CS
VtoCollectionFieldConversion.java:116)
        at
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readValuesFrom(Ro
wReaderDefaultImpl.java:225)
        at
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readObjectArrayFr
om(RowReaderDefaultImpl.java:199)
        at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:450)
        at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:275)
        at
org.apache.ojb.broker.accesslayer.BasePrefetcher.prefetchRelationship(Ba
sePrefetcher.java:107)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.performRetrievalTasks(Qu
eryReferenceBroker.java:347)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Que
ryReferenceBroker.java:169)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Que
ryReferenceBroker.java:251)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Que
ryReferenceBroker.java:287)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveCollection(Query
ReferenceBroker.java:597)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveCollections(Quer
yReferenceBroker.java:790)
        at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:481)
        at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:275)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getObjectByQuery(Persis
tenceBrokerImpl.java:1636)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByQuery(
DelegatingPersistenceBroker.java:307)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByQuery(
DelegatingPersistenceBroker.java:307)
        at
org.springframework.orm.ojb.PersistenceBrokerTemplate$2.doInPersistenceB
roker(PersistenceBrokerTemplate.java:184)
        at
org.springframework.orm.ojb.PersistenceBrokerTemplate.execute(Persistenc
eBrokerTemplate.java:138)
        at
org.springframework.orm.ojb.PersistenceBrokerTemplate.getObjectByQuery(P
ersistenceBrokerTemplate.java:182)
        at
org.apache.jetspeed.components.portletregistry.PersistenceBrokerPortletR
egistry.getPortletApplication(PersistenceBrokerPortletRegistry.java:145)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(
AopUtils.java:304)
        at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinp
oint(ReflectiveMethodInvocation.java:172)
        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:139)
        at
org.springframework.transaction.interceptor.TransactionInterceptor.invok
e(TransactionInterceptor.java:107)
        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:161)
        at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAo
pProxy.java:204)
        at $Proxy4.getPortletApplication(Unknown Source)
        at
org.apache.jetspeed.tools.pamanager.PortletApplicationManager.startPA(Po
rtletApplicationManager.java:452)
        at
org.apache.jetspeed.tools.pamanager.PortletApplicationManager.startPA(Po
rtletApplicationManager.java:419)
        at
org.apache.jetspeed.tools.pamanager.PortletApplicationManager.startPortl
etApplication(PortletApplicationManager.java:194)
        at
org.apache.jetspeed.container.JetspeedContainerServlet.attemptStart(Jets
peedContainerServlet.java:174)
        at
org.apache.jetspeed.container.JetspeedContainerServlet.access$200(Jetspe
edContainerServlet.java:57)
        at
org.apache.jetspeed.container.JetspeedContainerServlet$1.run(JetspeedCon
tainerServlet.java:145)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)
ERROR [Timer-0] - JetspeedContainerServlet: initialization failed for
Portlet Application at: jpetstore
org.springframework.orm.ojb.OjbOperationException: OJB operation failed;
nested exception is org.apache.ojb.broker.PersistenceBrokerException:
java.lang.IllegalArgumentException: PortletMode name can not be NULL
Caused by:
org.apache.ojb.broker.PersistenceBrokerException:
java.lang.IllegalArgumentException: PortletMode name can not be NULL
        at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Que
ryReferenceBroker.java:259)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Que
ryReferenceBroker.java:287)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveCollection(Query
ReferenceBroker.java:597)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveCollections(Quer
yReferenceBroker.java:790)
        at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:481)
        at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:275)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getObjectByQuery(Persis
tenceBrokerImpl.java:1636)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByQuery(
DelegatingPersistenceBroker.java:307)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByQuery(
DelegatingPersistenceBroker.java:307)
        at
org.springframework.orm.ojb.PersistenceBrokerTemplate$2.doInPersistenceB
roker(PersistenceBrokerTemplate.java:184)
        at
org.springframework.orm.ojb.PersistenceBrokerTemplate.execute(Persistenc
eBrokerTemplate.java:138)
        at
org.springframework.orm.ojb.PersistenceBrokerTemplate.getObjectByQuery(P
ersistenceBrokerTemplate.java:182)
        at
org.apache.jetspeed.components.portletregistry.PersistenceBrokerPortletR
egistry.getPortletApplication(PersistenceBrokerPortletRegistry.java:145)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(
AopUtils.java:304)
        at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinp
oint(ReflectiveMethodInvocation.java:172)
        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:139)
        at
org.springframework.transaction.interceptor.TransactionInterceptor.invok
e(TransactionInterceptor.java:107)
        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:161)
        at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAo
pProxy.java:204)
        at $Proxy4.getPortletApplication(Unknown Source)
        at
org.apache.jetspeed.tools.pamanager.PortletApplicationManager.startPA(Po
rtletApplicationManager.java:452)
        at
org.apache.jetspeed.tools.pamanager.PortletApplicationManager.startPA(Po
rtletApplicationManager.java:419)
        at
org.apache.jetspeed.tools.pamanager.PortletApplicationManager.startPortl
etApplication(PortletApplicationManager.java:194)
        at
org.apache.jetspeed.container.JetspeedContainerServlet.attemptStart(Jets
peedContainerServlet.java:174)
        at
org.apache.jetspeed.container.JetspeedContainerServlet.access$200(Jetspe
edContainerServlet.java:57)
        at
org.apache.jetspeed.container.JetspeedContainerServlet$1.run(JetspeedCon
tainerServlet.java:145)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)
Caused by: java.lang.IllegalArgumentException: PortletMode name can not
be NULL
        at javax.portlet.PortletMode.<init>(PortletMode.java:100)
        at
org.apache.jetspeed.util.ojb.CSVtoPortletModeFieldConversion.createObjec
t(CSVtoPortletModeFieldConversion.java:47)
        at
org.apache.jetspeed.util.ojb.CSVtoCollectionFieldConversion.sqlToJava(CS
VtoCollectionFieldConversion.java:116)
        at
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readValuesFrom(Ro
wReaderDefaultImpl.java:225)
        at
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readObjectArrayFr
om(RowReaderDefaultImpl.java:199)
        at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:450)
        at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:275)
        at
org.apache.ojb.broker.accesslayer.BasePrefetcher.prefetchRelationship(Ba
sePrefetcher.java:107)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.performRetrievalTasks(Qu
eryReferenceBroker.java:347)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Que
ryReferenceBroker.java:169)
        at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Que
ryReferenceBroker.java:251)
        ... 31 more


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