You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by "Glenn R. Golden" <gg...@umich.edu> on 2002/09/19 21:15:05 UTC

export from castor db to dbpsml problems

I'm doing the psml importer, from the file system to a database.  I've 
changed things here so that I can run this from the deployed webapps 
folder, rather than the jetspeed source tree, since my deploy process 
builds stuff there.

It almost works.  It finds all my psml files and tries to add them to 
the database, but for each one gets this error (from jetspeed.log):

[19 Sep 2002 15:05:46  INFO] - Running with Importer Service: class 
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService
[19 Sep 2002 15:05:46  INFO] - Running with Exporter Service: class 
org.apache.jetspeed.services.psmlmanager.CastorPsmlManagerService
[19 Sep 2002 15:05:46  INFO] - PSML-Man: calculated 
resource:user/admin/html/default.psml. Base: /usr/local/jakarta-
tomcat-4.0.3/webapps/chef/WEB-INF/psml
[19 Sep 2002 15:05:46  WARN] - 
DatabasePsmlManagerService.createOrSaveDocument: profile: 
BaseProfile[user/admin/html/default.psml] tableName: 
JETSPEED_USER_PROFILE
java.lang.NullPointerException
         at 
org.exolab.castor.xml.Marshaller.setMapping(Marshaller.java:323)
         at 
org.apache.jetspeed.services.psmlmanager.db.DBUtils.portletsToBytes
(DBUtils.java:146)
         at 
org.apache.jetspeed.om.dbpsml.JetspeedUserProfilePeer.doInsertOrUpdate
(JetspeedUserProfilePeer.java:101)
         at 
org.apache.jetspeed.om.dbpsml.JetspeedUserProfilePeer.insert
(JetspeedUserProfilePeer.java:66)
         at 
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService.createOrSaveDocument(
DatabasePsmlManagerService.java:622)
         at 
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService.createDocument(
DatabasePsmlManagerService.java:582)
         at 
org.apache.jetspeed.services.psmlmanager.CastorPsmlManagerService.export
(CastorPsmlManagerService.java:1240)
         at 
org.apache.jetspeed.services.psmlmanager.PsmlImporter.run(PsmlImporter.java:
210)
         at 
org.apache.jetspeed.services.psmlmanager.PsmlImporter.main(PsmlImporter.java:
179)
[19 Sep 2002 15:05:46  WARN] - 
DatabasePsmlManagerService.createOrSaveDocument: profile: 
BaseProfile[user/admin/html/default.psml] tableName: 
JETSPEED_USER_PROFILE
java.lang.NullPointerException
         at 
org.exolab.castor.xml.Marshaller.setMapping(Marshaller.java:323)
         at 
org.apache.jetspeed.services.psmlmanager.db.DBUtils.portletsToBytes
(DBUtils.java:146)
         at 
org.apache.jetspeed.om.dbpsml.JetspeedUserProfilePeer.doInsertOrUpdate
(JetspeedUserProfilePeer.java:101)
         at 
org.apache.jetspeed.om.dbpsml.JetspeedUserProfilePeer.update
(JetspeedUserProfilePeer.java:77)
         at 
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService.createOrSaveDocument(
DatabasePsmlManagerService.java:626)
         at 
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService.store(
DatabasePsmlManagerService.java:593)
         at 
org.apache.jetspeed.services.psmlmanager.CastorPsmlManagerService.export
(CastorPsmlManagerService.java:1247)
         at 
org.apache.jetspeed.services.psmlmanager.PsmlImporter.run(PsmlImporter.java:
210)
         at 
org.apache.jetspeed.services.psmlmanager.PsmlImporter.main(PsmlImporter.java:
179)
[19 Sep 2002 15:05:46 ERROR] - Failed to export profiles to DB: 
BaseProfile[user/admin/html/default.psml]
java.lang.RuntimeException: Could not create new profile in DB
         at 
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService.createOrSaveDocument(
DatabasePsmlManagerService.java:671)
         at 
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService.createDocument(
DatabasePsmlManagerService.java:582)
         at 
org.apache.jetspeed.services.psmlmanager.CastorPsmlManagerService.export
(CastorPsmlManagerService.java:1240)
         at 
org.apache.jetspeed.services.psmlmanager.PsmlImporter.run(PsmlImporter.java:
210)
         at 
org.apache.jetspeed.services.psmlmanager.PsmlImporter.main(PsmlImporter.java:
179)

I don't have the castor code or know what it is doing - but it might be 
something not setup right?  Here's the ant target:


	<target name="import" description="Import PSML">
		<java fork="true" 
classname="org.apache.jetspeed.services.psmlmanager.PsmlImporter" >
			<arg value="true" />
			<arg value="${catalina.home}/webapps/chef" />
			<arg value="/WEB-INF/conf/chef_site_resources.properties" />
			<classpath>
				<pathelement 
location="${catalina.home}/webapps/chef/WEB-INF/db/hsql.jar"/>
				<pathelement location="${catalina.home}/common/lib/classes12.jar"/>
				<pathelement 
location="${catalina.home}/webapps/chef/WEB-INF/classes"/>
				<path refid="classpath"/>
			</classpath>
		</java>
	</target>

I've added <arg>s to the importer, to point it at the deploy area and at 
my master resources.properties file.

Does anyone know what's going on here, what I might be missing to get 
that particular null pointer?

Thanks.

- Glenn

---------------------------------------------------------------------
Glenn R. Golden    Systems Research Programmer
School of Information             University of Michigan
ggolden@umich.edu                            734-615-1419
---------------------------------------------------------------------


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>