A last try:
nobody with any clue on this one?
well, if not I'll have to redesign... :-)
-Jon
> Hi!
> I'm using jboss 3.0.3 and BMP with mysql.
> I've stuck with a weird problem, at least from my view.
> I have a stateless sessionbean method(in PersonaliaSessionBean) creating an OIA
>object (OrderInvoiceAccount). The method,
> on line 5,
> creates an OIA entity bean, which is done successfully.
> On line 6 the invoice/personalia data is synched with the OIA instance through a
>call to synchOIA (its just a helper method to
> update address information).
>
> The problem is that it calls the synchOIA method but the container apparently never
>store the data to the database.
> I've tested to directly call oia.setInvoiceName('test') from within the createOIA
>method and then print
> oia.getInvoiceName() to the
> console, and the information is there - in the bean. But when returning to the
>client its gone.
> Calling oia.setInvoiceName('test') from the client side is performed without
>problems and is stored in the database.
>
> I've traced the server method calls and they tell me this:
> 14:00:02,271 INFO [STDOUT] PersonaliaSessionBean.createOIA()
> 14:00:02,271 INFO [STDOUT] OIA.create()
> 14:00:02,271 INFO [STDOUT] OIA.create(OIAData)
> 14:00:02,281 INFO [STDOUT] OIA.postCreate()
> 14:00:02,291 INFO [STDOUT] PersonaliaSessionBean.synchOIA(ejb/OIA:[.2.],,)
> 14:00:02,291 INFO [STDOUT] OIA.store(.0.)
> 14:00:02,371 INFO [STDOUT] OIA.activate
> 14:00:02,371 INFO [STDOUT] OIA.load()[.2.]
>
> I dont see any unnormal with this. Except for OIA storing the 0 pk - i dont see why
>
> According to what the spec says about calling beans from a session i cant find
>anything saying this shouldn't be possible.
>
> Any idea of what I can be overlooking?
>
> -Jon
>
> /**
> * @ejb:interface-method view-type="remote"
> * Helper method that creates OIA based on existing personalia data.<br>
> * A kind of inefficient, should use locals
> */
> 1: public OIA createOIA(PersonaliaData invoice, PersonaliaData shipTo)
> 2: throws java.rmi.RemoteException {
> 3: OIA oia = null;
> 4: try {
> 5: oia = OIAUtil.getHome().create();
> 6: synchOIA(oia, invoice, shipTo);
> } catch (Exception e) {
> e.printStackTrace();
> }
> return oia;
> }
>
>
> /**
> * @ejb:interface-method view-type="remote"
> * Helper method that synchs OIA with personalia bean data. Only synch
> * name and address data.<br>
> */
> public void synchOIA(OIA oia, PersonaliaData invoice, PersonaliaData shipTo)
> throws java.rmi.RemoteException {
> System.out.println("PersonaliaSessionBean.synchOIA("+oia+",,)");
> oia.setInvoiceName(
> (!invoice.getGeneralName().equals(""))
> ? invoice.getGeneralName()
> : invoice.getFirstName() + " " + invoice.getLastName());
> oia.setInvoiceAddress1(invoice.getAddress1());
> oia.setInvoiceAddress2(invoice.getAddress2());
> oia.setInvoiceAddress3(invoice.getAddress3());
> oia.setInvoiceZip(invoice.getPostalCode());
> oia.setInvoicePAddr(invoice.getCity());
> oia.setShipToName(
> (!shipTo.getGeneralName().equals(""))
> ? shipTo.getGeneralName()
> : shipTo.getFirstName() + " " + shipTo.getLastName());
> oia.setShipToAddress1(shipTo.getAddress1());
> oia.setShipToAddress2(shipTo.getAddress2());
> oia.setShipToAddress3(shipTo.getAddress3());
> oia.setShipToZip(shipTo.getPostalCode());
> oia.setShipToPAddr(shipTo.getCity());
> }
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user
>
>
-------------------------------------------------------
This sf.net email is sponsored by: Influence the future
of Java(TM) technology. Join the Java Community
Process(SM) (JCP(SM)) program now.
http://ads.sourceforge.net/cgi-bin/redirect.pl?sunm0004en
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user