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 tom friday <to...@yahoo.com> on 2003/05/14 20:43:43 UTC

Re: PSML in database?

Please excuse me if this is sent more than once.
My mail system had trouble with it, and I wanted to
make sure it got out, so I'm using anotehr system.
--------------------------------------

Thanks to all who responded to this issue.

Today I tried again, and was mysteriously unable to
duplicate the 
problem I experienced previously.

After some experimentation, I discovered that I had
apparently NOT 
seen this problem under beta4 as I had thought.   I am
able to 
duplicate this only under beta3, not beta4, so
apparently it's 
something that's already fixed.

Now I am moving on to trying to import the
filesystem's PSML files 
into postgres.  To help eliminate problems due to my
particular app, 
I am working with the jetspeed sample app.

The importer is still reporting 0 profiles imported,
but I see some
things in the log file.  First a NullPointerException,
then a bunch
of ArrayIndexOutOfBoundExceptions.  No cause of these
was immediately obvious to me.  

As an experiment, I tried changing the id method from
"native"
to "idbroker" in dbpsml-schema.xml and using a
newly-created
database, but I got the same results. 

Here are some relevant bits from the jetspeed.log. 
Please pardon
the length, I didn't want to leave out anything
important:

[13 May 2003 15:49:22  WARN] -
DatabasePsmlManagerService.query: exception
java.lang.NullPointerException
        at
org.apache.torque.util.BasePeer.createQuery(BasePeer.java:1219)
        at
org.apache.torque.util.BasePeer.createQueryString(BasePeer.java:927)
        at
org.apache.torque.util.BasePeer.doSelect(BasePeer.java:1351)
        at
org.apache.jetspeed.om.dbpsml.BaseJetspeedUserProfilePeer.doSelectVi
llageRecords(BaseJetspeedUserProfilePeer.java:393)
        at
org.apache.jetspeed.om.dbpsml.BaseJetspeedUserProfilePeer.doSelect(B
aseJetspeedUserProfilePeer.java:340)
        at
org.apache.jetspeed.om.dbpsml.JetspeedUserProfilePeer.selectOrdered(
JetspeedUserProfilePeer.java:181)
        at
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerServi
ce.query(DatabasePsmlManagerService.java:784)
        at
org.apache.jetspeed.services.PsmlManager.query(PsmlManager.java:208)
        at
org.apache.jetspeed.services.psmlmanager.PsmlImporter.alreadyImporte
d(PsmlImporter.java:232)
        at
org.apache.jetspeed.services.psmlmanager.PsmlImporter.run(PsmlImport
er.java:190)
        at
org.apache.jetspeed.services.psmlmanager.PsmlImporter.main(PsmlImpor
ter.java:172)
[13 May 2003 15:49:22  INFO] - Running with Importer
Service: class org.apache.
jetspeed.services.psmlmanager.db.DatabasePsmlManagerService
[13 May 2003 15:49:22  INFO] - Running with Exporter
Service: class org.apache.
jetspeed.services.psmlmanager.CastorPsmlManagerService
[13 May 2003 15:49:22 DEBUG] - PSMLManager: calculated
resource:user/admin/html
/default.psml. Base: ./webapp/WEB-INF/psml File:
/home/tfriday/plainjs/webapp/W
EB-INF/psml/user/admin/html/default.psml
[13 May 2003 15:49:23  WARN] -
DatabasePsmlManagerService.createOrSaveDocument:
 profile: BaseProfile[user/admin/html/default.psml]
tableName: JETSPEED_USER_PR
OFILE
java.lang.ArrayIndexOutOfBoundsException
        at
org.apache.xerces.util.NamespaceSupport.popContext(NamespaceSupport.
java:218)
        at
org.apache.xml.serialize.XMLSerializer.endElementIO(XMLSerializer.ja
va:400)
        at
org.apache.xml.serialize.XMLSerializer.endElement(XMLSerializer.java
:387)
        at
org.apache.xml.serialize.XMLSerializer.endElement(XMLSerializer.java
:533)
        at
org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:985)
        at
org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:980)
        at
org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:538)
        at
org.apache.jetspeed.services.psmlmanager.db.DBUtils.portletsToBytes(
DBUtils.java:147)
        at
org.apache.jetspeed.om.dbpsml.JetspeedUserProfilePeer.doInsertOrUpda
te(JetspeedUserProfilePeer.java:119)
        at
org.apache.jetspeed.om.dbpsml.JetspeedUserProfilePeer.insert(Jetspee
dUserProfilePeer.java:65)
        at
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerServi
ce.createOrSaveDocument(DatabasePsmlManagerService.java:632)
        at
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerServi
ce.createDocument(DatabasePsmlManagerService.java:592)
        at
org.apache.jetspeed.services.psmlmanager.CastorPsmlManagerService.ex
port(CastorPsmlManagerService.java:1226)
        at
org.apache.jetspeed.services.psmlmanager.PsmlImporter.run(PsmlImport
er.java:203)
        at
org.apache.jetspeed.services.psmlmanager.PsmlImporter.main(PsmlImpor
ter.java:172)

There are a bunch more
ArrayIndexOutOfBoundsExceptions, for 
each psml file it tried to import.  But they're all
basically the same, so 
I left  them out here.

I tried dropping the jetspeed_user_profile,
jetspeed_group_profile, 
and jetspeed_role_profile tables, just in case "ant
import" wanted to 
be able to create them itself, but got the same
results.

Any ideas or pointers are appreciated.


__________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.
http://search.yahoo.com

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