Re: Return a struct or a ResultSet ?

"Julien Regnart" <[email protected]> Thu, 2 Feb 2006 10:56:36 +0100
Newsgroups gmane.comp.corba.orbacus
Organization Cetic
Message-ID <[email protected]>
Hello Darren,

The First problem is resolve. You was correct thx a lot !

java -Xbootclasspath/p:OB.jar  hello.Server
was the solution of my first problem.

Is it possible to return a ResultSet ( Java.sql.*) ?

To return a structure, I have some error :

Console Server : (always the same errors)
azureus0 // Println of my resultset

azureus Version du projet : 0 // println of my object 

warning: Servant method raised a non-CORBA exception

Client receives this exception as CORBA::UNKNOWN

operation name: "req"

id: iiop

local address: 192.168.0.13:1185

remote address: 192.168.0.13:1186

java.lang.NullPointerException

at com.ooc.CORBA.OutputStream.write_string(OutputStream.java:1073)

at Test.projectHelper.write(projectHelper.java:113)

at Test.myprojectsHelper.write(myprojectsHelper.java:76)

at Test.SqlPOA._OB_op_req(SqlPOA.java:111)

at Test.SqlPOA._invoke(SqlPOA.java:84)

at com.ooc.OBPortableServer.ServantDispatcher.dispatch(ServantDispatcher.java:214)

at com.ooc.OBPortableServer.POA_impl._OB_dispatch(POA_impl.java:1775)

at com.ooc.OB.DispatchRequest_impl.invoke(DispatchRequest_impl.java:52)

at com.ooc.OB.DispatchSameThread_impl.dispatch(DispatchStrategyFactory_impl.java:46)

at com.ooc.OB.Upcall.invoke(Upcall.java:434)

at com.ooc.OB.ThreadedGIOPConnectionHandler.doReceive(ThreadedGIOPConnectionHandler.java:516)

at com.ooc.OB.GIOPReceiverThread.run(ThreadedGIOPConnectionHandler.java:57)




Console Client :
org.omg.CORBA.UNKNOWN vmcid: 0x0 minor code: 0 completed: No

at com.ooc.OB.Util.unmarshalSystemException(Util.java:272)

at com.ooc.OB.GIOPConnection.processReply(GIOPConnection.java:743)

at com.ooc.OB.GIOPConnection.processMessage(GIOPConnection.java:625)

at com.ooc.OB.ThreadedGIOPConnectionHandler.doReceive(ThreadedGIOPConnectionHandler.java:484)

at com.ooc.OB.GIOPReceiverThread.run(ThreadedGIOPConnectionHandler.java:57)

The error appear on  this instruction :
 in the Client :
project[] proj =sql.req();

the corp of req() :(located in sql_impl.java) it's just a little method to try Orbacus before the conception of my project
public project[] req() {
  // TODO Auto-generated method stub
  
  try {
   pstmt=con.prepareStatement("SELECT * FROM project WHERE proj_projectID = ?");
   pstmt.setInt(1,2);
   rs=pstmt.executeQuery();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  try {
   
   project[] myprojects ;
   Vector proj = new Vector();
   //while(rs.next());
   //{

   rs.next();
 
   System.out.println(rs.getString("proj_name")+rs.getString("proj_version")+"viens : ");
   project p = new project ( rs.getString( "proj_name" ),rs.getString("proj_version"));
   p.affiche();
   proj.addElement( new project ( rs.getString( "proj_name" ),rs.getString("proj_version")) );

      //}
     myprojects = new project[proj.size()];
 
        proj.copyInto(myprojects);
 
   pstmt.close(); 
 
     
   return myprojects ;
   //myprojects;
   }
  catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   }
   return null;
 }



Thx a lot for your help.

Regards,
Julien Regnart

_______________________________________________
OB-Users Mailing List - [email protected]
http://mail.ooc.nf.ca/mailman/listinfo/ob-users
Visit our support FAQ before you send a message.
http://www.orbacus.com/faq/support.html