Actually I went in and said create a new account, which it did fine, logged
me in.
Then i started messing with portlets, minimizing, closing and then it throws
the error.  At that point profile in Jetspeed_user_profile is null for the
created user.

thanks,
 
randy


-----Original Message-----
From: Pernoud Aurelien [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, October 29, 2003 11:06 AM
To: Jetspeed Developers List
Subject: RE: PSML stored in BLOB column in Oracle database



Jetspeed shouldn't update profile to null, are you sure your
jetspeed_user_profile was correctly migrated to BLOB type ?

Here is a utility I wrote to get the profile from DB and extract it back to
XML, see if it's ok :

import java.io.File;
import java.io.FileOutputStream;
import java.sql.Blob;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class BlobExtract
{
        public static void main(String[] args)
        throws Exception
        {
         try
         {  
        
System.setProperty("jdbc.drivers","oracle.jdbc.driver.OracleDriver"); 
                 // Prepare a connection
                 Connection conn =
DriverManager.getConnection("jdbc:oracle:thin:@host:port:tns", "username",
"password");

                
                 // Prepare a Statement:
                 PreparedStatement stmnt = conn.prepareStatement("select
PROFILE from JETSPEED_USER_PROFILE where USER_NAME='USERNAM'");
                 

                 // Execute
                 ResultSet rs = stmnt.executeQuery();
                 
                // On en fait un fichier
                FileOutputStream out = new FileOutputStream(new
File("C:\\Temp\\Blob.xml"));

                 while(rs.next())
                 {
                        try
                        {
                           // Get as a BLOB
                           Blob aBlob = rs.getBlob(1);
                           System.out.println("Blob length : " +
aBlob.length());
                           byte[] allBytesInBlob = aBlob.getBytes(1, (int)
aBlob.length());
                           out.write(allBytesInBlob);
                        }
                        catch(Exception ex)
                        {
                           // The driver could not handle this as a BLOB...
                           // Fallback to default (and slower) byte[]
handling
                           //byte[] bytes = rs.getBytes(1);
                           ex.printStackTrace();
                        }
                 }
           // Close resources
           rs.close();
           stmnt.close();

         }
         catch(Exception ex)
         {
           ex.printStackTrace();
         }
        }
}


Hoffman, Randy a �crit :

> I've got the latest village jar and converted the table and data to 
> BLOB's but it appears jetspeed is updating the profile object (psml
> data) to null which throws a null exception in village's Value.java.
> From my understanding, blob's are supposed to have an empty_blob
> value when empty not null.  Anyone run into this or have any ideas?
> 
> Thanks!
> 
> randy

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
#####################################################################################
This e-mail message has been scanned for Viruses and Content and cleared 
by MailMarshal
#####################################################################################

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to