RE: Help with Tuscany Customer's Demo using MySQL

2007-09-05 Thread Eborn, Eric D
I've had little luck with my remaining problem, however, any idea what
java.lang.IllegalArgumentException: Class 'CUSTOMER' does not have a
feature named 'ID' means I've done?

It's creating the database, but perhaps never correctly constructing the
data graph?

If you notice, the program output is supposed to display the four lines
of db entries after each operation (as it does using derby), but with
mysql, none. :(

I was reading about oracle and das this morning:
https://issues.apache.org/jira/browse/TUSCANY-1355

Is this problem applicable?  I may tinker with those ideas in the
meantime.  Plz help, seems like it would be a common issue when dealing
with mysql.  Especially since it's the most basic of the demos!

-Eric

 -Original Message-
 From: Luciano Resende [mailto:[EMAIL PROTECTED]
 Sent: Tuesday, September 04, 2007 3:01 PM
 To: tuscany-user@ws.apache.org
 Subject: Re: Help with Tuscany Customer's Demo using MySQL
 
 Thanks Eric, I'll update the customer.xml and steps on the readme for
 better/simpler support of MySQL
 
 On 9/4/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
  I never explained how I got over the other errors... sorry.
Basically I
  just had to peck at the Customers.xml config file.  It seems rather
  outdated, perhaps someone could permanently modify the example
download
  for future users, I made the following changes:
 
 ConnectionInfo
 ConnectionProperties
 driverClass=com.mysql.jdbc.Driver
 password=foobar
 userName=root
 
  databaseURL=jdbc:mysql://localhost:3306/dastest
 loginTimeout=60
 /ConnectionProperties
 /ConnectionInfo
 
  Note the difference:
 
https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/cust
  omer/src/main/resources/Customers.xml
 
  Make sure that you've downloaded an installed the proper
Connector/J,
  and that you have the path in your CLASSPATH env variable or copy
the
  jar to your JAVA_HOME/lib/ext dir.
 
  Also you'll likely have to manually create the dastest database in
mysql
  (leave it empty (without any tables), just create the db).
 
   -Original Message-
   From: Eborn, Eric D
   Sent: Tuesday, September 04, 2007 12:31 PM
   To: tuscany-user@ws.apache.org
   Subject: RE: Help with Tuscany Customer's Demo using MySQL
  
   Update:
  
   I bypassed these errors as I will explain below.
  
   NOW I have new errors :)  It seems to start running correctly,
I've
   confirmed that it creates the dastest table CUSTOMER.  And fills
it
  with
   4 records.  However, it fails in CustomerClient.java at the line:
'171
   newCustomer.setInt(ID, 5);'
  
   I had read in another message:
  
 
http://mail-archives.apache.org/mod_mbox/ws-tuscany-dev/200706.mbox/%3C1
   [EMAIL PROTECTED]
   Exception in thread main java.lang.IllegalArgumentException:
Class
   'DataGraphRoot'
   does not have a feature named 'MYCUSTOMER'... which is similar,
but
   seemed to stem from his use of oracle or SQLServer (not mysql).
Any
   additional help is welcome... In the meantime, I'll continue to
work
  at
   it.
  
   (error messages as follows)
  
  
 
D:\data\eeborn\Desktop\tuscany-das-1.0-incubating-beta1\samples\customer
   ant
   Buildfile: build.xml
  
   build:
   [javac] Compiling 1 source file to
  
 
D:\data\eeborn\Desktop\tuscany-das-1.0-incubating-beta1\samples\customer
  
   run:
[java] ** connection info from config
file
   
[java] databaseURL:jdbc:mysql://localhost:3306/dastest
   userName:root password:foobar
[java]
  
 

   
[java] [Messages.java 3params:
   getBundle(com.mysql.jdbc.LocalizedErrorMessages)
[java] Setting up for mysql run!
[java] Dropping tables
[java] Dropping procedures
[java] Creating tables
[java] Creating procedures
[java] Inserting data in tables
[java] Database setup complete!
[java] log4j:WARN No appenders could be found for logger
   (org.apache.tuscany.das.rdb.impl.Parameters).
[java] log4j:WARN Please initialize the log4j system
properly.
[java] Result:select all customers
[java] Result:insert new customer
[java] Exception in thread main
   java.lang.IllegalArgumentException: Class 'CUSTOMER' does not have
a
   feature named 'ID'
[java] at
  
 
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.setFeatureName(DataO
   bjectUtil.java:2104)
[java] at
  
 
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.process(DataObjectUt
   il.java:2247)
[java] at
  
 
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.init(DataObjectUtil.
   java:1968)
[java] at
  
 
org.apache.tuscany.sdo.util.DataObjectUtil

RE: Help with Tuscany Customer's Demo using MySQL

2007-09-05 Thread Eborn, Eric D
Additional progress:

Making the following additional changes to the Customers.xml file
allowed the program to create the graph it seems, at least it is
displaying the select all customers results now in the console:

Command name=AllCustomers SQL=select * from CUSTOMER
kind=Select
ResultDescriptor columnName=ID tableName=MYCUSTOMER
columnType=commonj.sdo.Int/
ResultDescriptor columnName=LASTNAME tableName=CUSTOMER
columnType=commonj.sdo.String/
ResultDescriptor columnName=ADDRESS tableName=CUSTOMER
columnType=commonj.sdo.String/
/Command

Table tableName=CUSTOMER
Column columnName = ID primaryKey=true /
Column columnName = LASTNAME /
Column columnName = ADDRESS /
/Table


HOWEVER, note that I now get this error message:

[java] Result:insert new customer
[java] Exception in thread main java.lang.IllegalArgumentException:
Class 'CUSTOMER' does not have a feature named 'ID'
[java] at
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.setFeatureName(DataO
bjectUtil.java:2104)
[java] at
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.process(DataObjectUt
il.java:2247)
[java] at
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.init(DataObjectUtil.
java:1968)
[java] at
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.create(DataObjectUti
l.java:1883)
[java] at
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.create(DataObjectUti
l.java:1877)
[java] at
org.apache.tuscany.sdo.util.DataObjectUtil.setInt(DataObjectUtil.java:52
7)
[java] at
org.apache.tuscany.sdo.impl.DataObjectImpl.setInt(DataObjectImpl.java:52
5)
[java] at
org.apache.tuscany.samples.das.customer.CustomerClient.addCustomer(Custo
merClient.java:173)
[java] at
org.apache.tuscany.samples.das.customer.CustomerClient.main(CustomerClie
nt.java:126)
[java] Java Result: 1

Stemming from thenewCustomer.setInt(ID, 5);command.  (even
when I change the order to setString first, it says there is no LASTNAME
feature...

public final void addCustomer() {
Command read = das.getCommand(AllCustomers);
DataObject root = read.executeQuery();

DataObject newCustomer = root.createDataObject(CUSTOMER);
newCustomer.setInt(ID, 5);
newCustomer.setString(LASTNAME, Jenny);
newCustomer.setString(ADDRESS, USA);

das.applyChanges(root);
}

Por Favor



 -Original Message-
 From: Eborn, Eric D
 Sent: Wednesday, September 05, 2007 7:34 AM
 To: tuscany-user@ws.apache.org
 Subject: RE: Help with Tuscany Customer's Demo using MySQL
 
 I've had little luck with my remaining problem, however, any idea what
 java.lang.IllegalArgumentException: Class 'CUSTOMER' does not have a
 feature named 'ID' means I've done?
 
 It's creating the database, but perhaps never correctly constructing
the
 data graph?
 
 If you notice, the program output is supposed to display the four
lines
 of db entries after each operation (as it does using derby), but with
 mysql, none. :(
 
 I was reading about oracle and das this morning:
 https://issues.apache.org/jira/browse/TUSCANY-1355
 
 Is this problem applicable?  I may tinker with those ideas in the
 meantime.  Plz help, seems like it would be a common issue when
dealing
 with mysql.  Especially since it's the most basic of the demos!
 
 -Eric
 
  -Original Message-
  From: Luciano Resende [mailto:[EMAIL PROTECTED]
  Sent: Tuesday, September 04, 2007 3:01 PM
  To: tuscany-user@ws.apache.org
  Subject: Re: Help with Tuscany Customer's Demo using MySQL
 
  Thanks Eric, I'll update the customer.xml and steps on the readme
for
  better/simpler support of MySQL
 
  On 9/4/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
   I never explained how I got over the other errors... sorry.
 Basically I
   just had to peck at the Customers.xml config file.  It seems
rather
   outdated, perhaps someone could permanently modify the example
 download
   for future users, I made the following changes:
  
  ConnectionInfo
  ConnectionProperties
  driverClass=com.mysql.jdbc.Driver
  password=foobar
  userName=root
  
   databaseURL=jdbc:mysql://localhost:3306/dastest
  loginTimeout=60
  /ConnectionProperties
  /ConnectionInfo
  
   Note the difference:
  

https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/cust
   omer/src/main/resources/Customers.xml
  
   Make sure that you've downloaded an installed the proper
 Connector/J,
   and that you have the path in your CLASSPATH env variable or copy
 the
   jar to your JAVA_HOME/lib/ext dir.
  
   Also you'll likely have to manually create the dastest database in
 mysql
   (leave it empty (without any tables), just create the db).
  
-Original Message-
From: Eborn, Eric D

Re: Help with Tuscany Customer's Demo using MySQL

2007-09-05 Thread Luciano Resende
Hey Eric

   I had it working in my environment yesterday, and I thought you had
it too after the changes on the connection info. In my case, I have a
dastest user in mySQL, I created the empty database in mySQL and
granted all the permissions to the dastest user. After that the
customer sample worked fine. Maybe you could check if the mySQL table
was created properly, and I can check further in my env. BTW the only
issue you are having now is the
exception below ?

 [java] Exception in thread main java.lang.IllegalArgumentException:
 Class 'CUSTOMER' does not have a feature named 'ID'


On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
 Additional progress:

 Making the following additional changes to the Customers.xml file
 allowed the program to create the graph it seems, at least it is
 displaying the select all customers results now in the console:

 Command name=AllCustomers SQL=select * from CUSTOMER
 kind=Select
 ResultDescriptor columnName=ID tableName=MYCUSTOMER
 columnType=commonj.sdo.Int/
 ResultDescriptor columnName=LASTNAME tableName=CUSTOMER
 columnType=commonj.sdo.String/
 ResultDescriptor columnName=ADDRESS tableName=CUSTOMER
 columnType=commonj.sdo.String/
 /Command

 Table tableName=CUSTOMER
 Column columnName = ID primaryKey=true /
 Column columnName = LASTNAME /
 Column columnName = ADDRESS /
 /Table


 HOWEVER, note that I now get this error message:

 [java] Result:insert new customer
 [java] Exception in thread main java.lang.IllegalArgumentException:
 Class 'CUSTOMER' does not have a feature named 'ID'
 [java] at
 org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.setFeatureName(DataO
 bjectUtil.java:2104)
 [java] at
 org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.process(DataObjectUt
 il.java:2247)
 [java] at
 org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.init(DataObjectUtil.
 java:1968)
 [java] at
 org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.create(DataObjectUti
 l.java:1883)
 [java] at
 org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.create(DataObjectUti
 l.java:1877)
 [java] at
 org.apache.tuscany.sdo.util.DataObjectUtil.setInt(DataObjectUtil.java:52
 7)
 [java] at
 org.apache.tuscany.sdo.impl.DataObjectImpl.setInt(DataObjectImpl.java:52
 5)
 [java] at
 org.apache.tuscany.samples.das.customer.CustomerClient.addCustomer(Custo
 merClient.java:173)
 [java] at
 org.apache.tuscany.samples.das.customer.CustomerClient.main(CustomerClie
 nt.java:126)
 [java] Java Result: 1

 Stemming from thenewCustomer.setInt(ID, 5);command.  (even
 when I change the order to setString first, it says there is no LASTNAME
 feature...

 public final void addCustomer() {
 Command read = das.getCommand(AllCustomers);
 DataObject root = read.executeQuery();

 DataObject newCustomer = root.createDataObject(CUSTOMER);
 newCustomer.setInt(ID, 5);
 newCustomer.setString(LASTNAME, Jenny);
 newCustomer.setString(ADDRESS, USA);

 das.applyChanges(root);
 }

 Por Favor



  -Original Message-
  From: Eborn, Eric D
  Sent: Wednesday, September 05, 2007 7:34 AM
  To: tuscany-user@ws.apache.org
  Subject: RE: Help with Tuscany Customer's Demo using MySQL
 
  I've had little luck with my remaining problem, however, any idea what
  java.lang.IllegalArgumentException: Class 'CUSTOMER' does not have a
  feature named 'ID' means I've done?
 
  It's creating the database, but perhaps never correctly constructing
 the
  data graph?
 
  If you notice, the program output is supposed to display the four
 lines
  of db entries after each operation (as it does using derby), but with
  mysql, none. :(
 
  I was reading about oracle and das this morning:
  https://issues.apache.org/jira/browse/TUSCANY-1355
 
  Is this problem applicable?  I may tinker with those ideas in the
  meantime.  Plz help, seems like it would be a common issue when
 dealing
  with mysql.  Especially since it's the most basic of the demos!
 
  -Eric
 
   -Original Message-
   From: Luciano Resende [mailto:[EMAIL PROTECTED]
   Sent: Tuesday, September 04, 2007 3:01 PM
   To: tuscany-user@ws.apache.org
   Subject: Re: Help with Tuscany Customer's Demo using MySQL
  
   Thanks Eric, I'll update the customer.xml and steps on the readme
 for
   better/simpler support of MySQL
  
   On 9/4/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
I never explained how I got over the other errors... sorry.
  Basically I
just had to peck at the Customers.xml config file.  It seems
 rather
outdated, perhaps someone could permanently modify the example
  download
for future users, I made the following changes:
   
   ConnectionInfo
   ConnectionProperties
   driverClass=com.mysql.jdbc.Driver
   password=foobar

RE: Help with Tuscany Customer's Demo using MySQL

2007-09-05 Thread Eborn, Eric D
Correct, that is the only error.  I've been logging using root with all
access so I don't imagine that is the problem, though I'll try that too.
I've verified that it is correctly generating the table also (using
mysql toolset), also the Customer example correctly displays the SQL
Select results (just before it fails on the insert record).

I've tried other approaches to find this problem, like commenting out
the problem insert command so that it jumps straight from the select
statement to the Update record command, where it also erred with: 

[java] Result:select all customers
[java]ID:0 LASTNAME:Eric ADDRESS:USA
[java]ID:0 LASTNAME:Amita ADDRESS:INDIA
[java]ID:0 LASTNAME:Patrick ADDRESS:UK
[java]ID:0 LASTNAME:Jane ADDRESS:UN
[java] Result:update first customer
[java] Exception in thread main java.lang.NullPointerException
[java] at
org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.fillParameter(
UpdateGenerator.java:205)
[java] at
org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.createParamete
r(UpdateGenerator.java:226)
[java] at
org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.getUpdateComma
nd(UpdateGenerator.java:104)
[java] at
org.apache.tuscany.das.rdb.impl.ChangeFactory.getUpdateCommand(ChangeFac
tory.java:154)
[java] at
org.apache.tuscany.das.rdb.impl.ChangeFactory.createUpdateOperation(Chan
geFactory.java:69)
[java] at
org.apache.tuscany.das.rdb.impl.ChangeSummarizer.createChange(ChangeSumm
arizer.java:115)
[java] at
org.apache.tuscany.das.rdb.impl.ChangeSummarizer.loadChanges(ChangeSumma
rizer.java:80)
[java] at
org.apache.tuscany.das.rdb.impl.ApplyChangesCommandImpl.execute(ApplyCha
ngesCommandImpl.java:64)
[java] at
org.apache.tuscany.das.rdb.impl.DASImpl.applyChanges(DASImpl.java:310)
[java] at
org.apache.tuscany.samples.das.customer.CustomerClient.changeFirstCustom
erName(CustomerClient.java:212)
[java] at
org.apache.tuscany.samples.das.customer.CustomerClient.main(CustomerClie
nt.java:131)
[java] Java Result: 1

And then commented out the update, so it jumped straight to the delete
last record command, where it also erred by not deleting the last
record:

[java] Result:select all customers
[java]ID:0 LASTNAME:Eric ADDRESS:USA
[java]ID:0 LASTNAME:Amita ADDRESS:INDIA
[java]ID:0 LASTNAME:Patrick ADDRESS:UK
[java]ID:0 LASTNAME:Jane ADDRESS:UN
[java] Result:delete last customer
[java] Deleting customer named: Jane
[java]ID:0 LASTNAME:Eric ADDRESS:USA
[java]ID:0 LASTNAME:Amita ADDRESS:INDIA
[java]ID:0 LASTNAME:Patrick ADDRESS:UK
[java]ID:0 LASTNAME:Jane ADDRESS:UN

Perhaps we can triangulate the problem?  There seems to be an issue with
applying the updates perhaps?

It kind of baffles me seeing that you haven't experienced the same
issues, hmmm...

 -Original Message-
 From: Luciano Resende [mailto:[EMAIL PROTECTED]
 Sent: Wednesday, September 05, 2007 8:52 AM
 To: tuscany-user@ws.apache.org
 Subject: Re: Help with Tuscany Customer's Demo using MySQL
 
 Hey Eric
 
I had it working in my environment yesterday, and I thought you had
 it too after the changes on the connection info. In my case, I have a
 dastest user in mySQL, I created the empty database in mySQL and
 granted all the permissions to the dastest user. After that the
 customer sample worked fine. Maybe you could check if the mySQL table
 was created properly, and I can check further in my env. BTW the only
 issue you are having now is the
 exception below ?
 
  [java] Exception in thread main
java.lang.IllegalArgumentException:
  Class 'CUSTOMER' does not have a feature named 'ID'
 
 
 On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
  Additional progress:
 
  Making the following additional changes to the Customers.xml file
  allowed the program to create the graph it seems, at least it is
  displaying the select all customers results now in the console:
 
  Command name=AllCustomers SQL=select * from CUSTOMER
  kind=Select
  ResultDescriptor columnName=ID tableName=MYCUSTOMER
  columnType=commonj.sdo.Int/
  ResultDescriptor columnName=LASTNAME tableName=CUSTOMER
  columnType=commonj.sdo.String/
  ResultDescriptor columnName=ADDRESS tableName=CUSTOMER
  columnType=commonj.sdo.String/
  /Command
 
  Table tableName=CUSTOMER
  Column columnName = ID primaryKey=true /
  Column columnName = LASTNAME /
  Column columnName = ADDRESS /
  /Table
 
 
  HOWEVER, note that I now get this error message:
 
  [java] Result:insert new customer
  [java] Exception in thread main
java.lang.IllegalArgumentException:
  Class 'CUSTOMER' does not have a feature named 'ID'
  [java] at
 
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.setFeatureName(DataO
  bjectUtil.java:2104)
  [java] at
 
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.process(DataObjectUt
  il.java:2247)
  [java] at
 
org.apache.tuscany.sdo.util.DataObjectUtil

RE: Help with Tuscany Customer's Demo using MySQL

2007-09-05 Thread Eborn, Eric D
Well I found the issue...

Once again in my Config file:

I had:

ResultDescriptor columnName=ID tableName=MYCUSTOMER
columnType=commonj.sdo.Int/

Changed it to: 

ResultDescriptor columnName=ID tableName=CUSTOMER
columnType=commonj.sdo.Int/

And SUCCESS!!

Is it really necessary for mysql to specify so much the Command and
Table tags like it seems to be for oracle?

If so, you can update the demo download for future users.  I think it
may be because if I don't replace the original:

Command name=AllCustomers SQL=select * from CUSTOMER
kind=Select/

Table tableName=CUSTOMER
Column columnName=ID primaryKey=true/
/Table

With:

Command name=AllCustomers SQL=select * from CUSTOMER
kind=Select
ResultDescriptor columnName=ID tableName=CUSTOMER
columnType=commonj.sdo.Int/
ResultDescriptor columnName=LASTNAME
tableName=CUSTOMER columnType=commonj.sdo.String/
ResultDescriptor columnName=ADDRESS
tableName=CUSTOMER columnType=commonj.sdo.String/
/Command

Table tableName=CUSTOMER
Column columnName = ID primaryKey=true /
Column columnName = LASTNAME /
Column columnName = ADDRESS /
/Table

I get that same java.lang.IllegalArgumentException: Class 'CUSTOMER'
does not have a feature named 'ID' error

Let others benefit from my struggles please. :)

Great little product btw, once u get it workin

Eric

 -Original Message-
 From: Eborn, Eric D
 Sent: Wednesday, September 05, 2007 9:27 AM
 To: tuscany-user@ws.apache.org
 Subject: RE: Help with Tuscany Customer's Demo using MySQL
 
 Correct, that is the only error.  I've been logging using root with
all
 access so I don't imagine that is the problem, though I'll try that
too.
 I've verified that it is correctly generating the table also (using
 mysql toolset), also the Customer example correctly displays the SQL
 Select results (just before it fails on the insert record).
 
 I've tried other approaches to find this problem, like commenting out
 the problem insert command so that it jumps straight from the select
 statement to the Update record command, where it also erred with:
 
 [java] Result:select all customers
 [java]ID:0 LASTNAME:Eric ADDRESS:USA
 [java]ID:0 LASTNAME:Amita ADDRESS:INDIA
 [java]ID:0 LASTNAME:Patrick ADDRESS:UK
 [java]ID:0 LASTNAME:Jane ADDRESS:UN
 [java] Result:update first customer
 [java] Exception in thread main java.lang.NullPointerException
 [java] at

org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.fillParameter(
 UpdateGenerator.java:205)
 [java] at

org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.createParamete
 r(UpdateGenerator.java:226)
 [java] at

org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.getUpdateComma
 nd(UpdateGenerator.java:104)
 [java] at

org.apache.tuscany.das.rdb.impl.ChangeFactory.getUpdateCommand(ChangeFac
 tory.java:154)
 [java] at

org.apache.tuscany.das.rdb.impl.ChangeFactory.createUpdateOperation(Chan
 geFactory.java:69)
 [java] at

org.apache.tuscany.das.rdb.impl.ChangeSummarizer.createChange(ChangeSumm
 arizer.java:115)
 [java] at

org.apache.tuscany.das.rdb.impl.ChangeSummarizer.loadChanges(ChangeSumma
 rizer.java:80)
 [java] at

org.apache.tuscany.das.rdb.impl.ApplyChangesCommandImpl.execute(ApplyCha
 ngesCommandImpl.java:64)
 [java] at
 org.apache.tuscany.das.rdb.impl.DASImpl.applyChanges(DASImpl.java:310)
 [java] at

org.apache.tuscany.samples.das.customer.CustomerClient.changeFirstCustom
 erName(CustomerClient.java:212)
 [java] at

org.apache.tuscany.samples.das.customer.CustomerClient.main(CustomerClie
 nt.java:131)
 [java] Java Result: 1
 
 And then commented out the update, so it jumped straight to the delete
 last record command, where it also erred by not deleting the last
 record:
 
 [java] Result:select all customers
 [java]ID:0 LASTNAME:Eric ADDRESS:USA
 [java]ID:0 LASTNAME:Amita ADDRESS:INDIA
 [java]ID:0 LASTNAME:Patrick ADDRESS:UK
 [java]ID:0 LASTNAME:Jane ADDRESS:UN
 [java] Result:delete last customer
 [java] Deleting customer named: Jane
 [java]ID:0 LASTNAME:Eric ADDRESS:USA
 [java]ID:0 LASTNAME:Amita ADDRESS:INDIA
 [java]ID:0 LASTNAME:Patrick ADDRESS:UK
 [java]ID:0 LASTNAME:Jane ADDRESS:UN
 
 Perhaps we can triangulate the problem?  There seems to be an issue
with
 applying the updates perhaps?
 
 It kind of baffles me seeing that you haven't experienced the same
 issues, hmmm...
 
  -Original Message-
  From: Luciano Resende [mailto:[EMAIL PROTECTED]
  Sent: Wednesday, September 05, 2007 8:52 AM
  To: tuscany-user@ws.apache.org
  Subject: Re: Help with Tuscany Customer's Demo using MySQL
 
  Hey Eric
 
 I had it working in my environment yesterday, and I thought you
had
  it too after the changes on the connection info. In my case, I have
a
  dastest user in mySQL, I created the empty database in mySQL and
  granted all the permissions

Re: Help with Tuscany Customer's Demo using MySQL

2007-09-05 Thread Luciano Resende
Great !!! But just to be clear, the original config file [1] is not
using ResultDescriptor, right ?

[1] 
https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/customer/src/main/resources/Customers.xml

On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
 Well I found the issue...

 Once again in my Config file:

 I had:

 ResultDescriptor columnName=ID tableName=MYCUSTOMER
 columnType=commonj.sdo.Int/

 Changed it to:

 ResultDescriptor columnName=ID tableName=CUSTOMER
 columnType=commonj.sdo.Int/

 And SUCCESS!!

 Is it really necessary for mysql to specify so much the Command and
 Table tags like it seems to be for oracle?

 If so, you can update the demo download for future users.  I think it
 may be because if I don't replace the original:

 Command name=AllCustomers SQL=select * from CUSTOMER
 kind=Select/

 Table tableName=CUSTOMER
 Column columnName=ID primaryKey=true/
 /Table

 With:

 Command name=AllCustomers SQL=select * from CUSTOMER
 kind=Select
 ResultDescriptor columnName=ID tableName=CUSTOMER
 columnType=commonj.sdo.Int/
 ResultDescriptor columnName=LASTNAME
 tableName=CUSTOMER columnType=commonj.sdo.String/
 ResultDescriptor columnName=ADDRESS
 tableName=CUSTOMER columnType=commonj.sdo.String/
 /Command

 Table tableName=CUSTOMER
 Column columnName = ID primaryKey=true /
 Column columnName = LASTNAME /
 Column columnName = ADDRESS /
 /Table

 I get that same java.lang.IllegalArgumentException: Class 'CUSTOMER'
 does not have a feature named 'ID' error

 Let others benefit from my struggles please. :)

 Great little product btw, once u get it workin

 Eric

  -Original Message-
  From: Eborn, Eric D
  Sent: Wednesday, September 05, 2007 9:27 AM
  To: tuscany-user@ws.apache.org
  Subject: RE: Help with Tuscany Customer's Demo using MySQL
 
  Correct, that is the only error.  I've been logging using root with
 all
  access so I don't imagine that is the problem, though I'll try that
 too.
  I've verified that it is correctly generating the table also (using
  mysql toolset), also the Customer example correctly displays the SQL
  Select results (just before it fails on the insert record).
 
  I've tried other approaches to find this problem, like commenting out
  the problem insert command so that it jumps straight from the select
  statement to the Update record command, where it also erred with:
 
  [java] Result:select all customers
  [java]ID:0 LASTNAME:Eric ADDRESS:USA
  [java]ID:0 LASTNAME:Amita ADDRESS:INDIA
  [java]ID:0 LASTNAME:Patrick ADDRESS:UK
  [java]ID:0 LASTNAME:Jane ADDRESS:UN
  [java] Result:update first customer
  [java] Exception in thread main java.lang.NullPointerException
  [java] at
 
 org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.fillParameter(
  UpdateGenerator.java:205)
  [java] at
 
 org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.createParamete
  r(UpdateGenerator.java:226)
  [java] at
 
 org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.getUpdateComma
  nd(UpdateGenerator.java:104)
  [java] at
 
 org.apache.tuscany.das.rdb.impl.ChangeFactory.getUpdateCommand(ChangeFac
  tory.java:154)
  [java] at
 
 org.apache.tuscany.das.rdb.impl.ChangeFactory.createUpdateOperation(Chan
  geFactory.java:69)
  [java] at
 
 org.apache.tuscany.das.rdb.impl.ChangeSummarizer.createChange(ChangeSumm
  arizer.java:115)
  [java] at
 
 org.apache.tuscany.das.rdb.impl.ChangeSummarizer.loadChanges(ChangeSumma
  rizer.java:80)
  [java] at
 
 org.apache.tuscany.das.rdb.impl.ApplyChangesCommandImpl.execute(ApplyCha
  ngesCommandImpl.java:64)
  [java] at
  org.apache.tuscany.das.rdb.impl.DASImpl.applyChanges(DASImpl.java:310)
  [java] at
 
 org.apache.tuscany.samples.das.customer.CustomerClient.changeFirstCustom
  erName(CustomerClient.java:212)
  [java] at
 
 org.apache.tuscany.samples.das.customer.CustomerClient.main(CustomerClie
  nt.java:131)
  [java] Java Result: 1
 
  And then commented out the update, so it jumped straight to the delete
  last record command, where it also erred by not deleting the last
  record:
 
  [java] Result:select all customers
  [java]ID:0 LASTNAME:Eric ADDRESS:USA
  [java]ID:0 LASTNAME:Amita ADDRESS:INDIA
  [java]ID:0 LASTNAME:Patrick ADDRESS:UK
  [java]ID:0 LASTNAME:Jane ADDRESS:UN
  [java] Result:delete last customer
  [java] Deleting customer named: Jane
  [java]ID:0 LASTNAME:Eric ADDRESS:USA
  [java]ID:0 LASTNAME:Amita ADDRESS:INDIA
  [java]ID:0 LASTNAME:Patrick ADDRESS:UK
  [java]ID:0 LASTNAME:Jane ADDRESS:UN
 
  Perhaps we can triangulate the problem?  There seems to be an issue
 with
  applying the updates perhaps?
 
  It kind of baffles me seeing that you haven't experienced the same
  issues, hmmm...
 
   -Original Message-
   From: Luciano Resende [mailto:[EMAIL PROTECTED]
   Sent

RE: Help with Tuscany Customer's Demo using MySQL

2007-09-05 Thread Eborn, Eric D
This is correct

 -Original Message-
 From: Luciano Resende [mailto:[EMAIL PROTECTED]
 Sent: Wednesday, September 05, 2007 9:53 AM
 To: tuscany-user@ws.apache.org
 Subject: Re: Help with Tuscany Customer's Demo using MySQL
 
 Great !!! But just to be clear, the original config file [1] is not
 using ResultDescriptor, right ?
 
 [1]

https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/cust
om
 er/src/main/resources/Customers.xml
 
 On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
  Well I found the issue...
 
  Once again in my Config file:
 
  I had:
 
  ResultDescriptor columnName=ID tableName=MYCUSTOMER
  columnType=commonj.sdo.Int/
 
  Changed it to:
 
  ResultDescriptor columnName=ID tableName=CUSTOMER
  columnType=commonj.sdo.Int/
 
  And SUCCESS!!
 
  Is it really necessary for mysql to specify so much the Command and
  Table tags like it seems to be for oracle?
 
  If so, you can update the demo download for future users.  I think
it
  may be because if I don't replace the original:
 
  Command name=AllCustomers SQL=select * from CUSTOMER
  kind=Select/
 
  Table tableName=CUSTOMER
  Column columnName=ID primaryKey=true/
  /Table
 
  With:
 
  Command name=AllCustomers SQL=select * from CUSTOMER
  kind=Select
  ResultDescriptor columnName=ID
tableName=CUSTOMER
  columnType=commonj.sdo.Int/
  ResultDescriptor columnName=LASTNAME
  tableName=CUSTOMER columnType=commonj.sdo.String/
  ResultDescriptor columnName=ADDRESS
  tableName=CUSTOMER columnType=commonj.sdo.String/
  /Command
 
  Table tableName=CUSTOMER
  Column columnName = ID primaryKey=true /
  Column columnName = LASTNAME /
  Column columnName = ADDRESS /
  /Table
 
  I get that same java.lang.IllegalArgumentException: Class 'CUSTOMER'
  does not have a feature named 'ID' error
 
  Let others benefit from my struggles please. :)
 
  Great little product btw, once u get it workin
 
  Eric
 
   -Original Message-
   From: Eborn, Eric D
   Sent: Wednesday, September 05, 2007 9:27 AM
   To: tuscany-user@ws.apache.org
   Subject: RE: Help with Tuscany Customer's Demo using MySQL
  
   Correct, that is the only error.  I've been logging using root
with
  all
   access so I don't imagine that is the problem, though I'll try
that
  too.
   I've verified that it is correctly generating the table also
(using
   mysql toolset), also the Customer example correctly displays the
SQL
   Select results (just before it fails on the insert record).
  
   I've tried other approaches to find this problem, like commenting
out
   the problem insert command so that it jumps straight from the
select
   statement to the Update record command, where it also erred with:
  
   [java] Result:select all customers
   [java]ID:0 LASTNAME:Eric ADDRESS:USA
   [java]ID:0 LASTNAME:Amita ADDRESS:INDIA
   [java]ID:0 LASTNAME:Patrick ADDRESS:UK
   [java]ID:0 LASTNAME:Jane ADDRESS:UN
   [java] Result:update first customer
   [java] Exception in thread main java.lang.NullPointerException
   [java] at
  
 
org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.fillParameter(
   UpdateGenerator.java:205)
   [java] at
  
 
org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.createParamete
   r(UpdateGenerator.java:226)
   [java] at
  
 
org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.getUpdateComma
   nd(UpdateGenerator.java:104)
   [java] at
  
 
org.apache.tuscany.das.rdb.impl.ChangeFactory.getUpdateCommand(ChangeFac
   tory.java:154)
   [java] at
  
 
org.apache.tuscany.das.rdb.impl.ChangeFactory.createUpdateOperation(Chan
   geFactory.java:69)
   [java] at
  
 
org.apache.tuscany.das.rdb.impl.ChangeSummarizer.createChange(ChangeSumm
   arizer.java:115)
   [java] at
  
 
org.apache.tuscany.das.rdb.impl.ChangeSummarizer.loadChanges(ChangeSumma
   rizer.java:80)
   [java] at
  
 
org.apache.tuscany.das.rdb.impl.ApplyChangesCommandImpl.execute(ApplyCha
   ngesCommandImpl.java:64)
   [java] at
  
org.apache.tuscany.das.rdb.impl.DASImpl.applyChanges(DASImpl.java:310)
   [java] at
  
 
org.apache.tuscany.samples.das.customer.CustomerClient.changeFirstCustom
   erName(CustomerClient.java:212)
   [java] at
  
 
org.apache.tuscany.samples.das.customer.CustomerClient.main(CustomerClie
   nt.java:131)
   [java] Java Result: 1
  
   And then commented out the update, so it jumped straight to the
delete
   last record command, where it also erred by not deleting the last
   record:
  
   [java] Result:select all customers
   [java]ID:0 LASTNAME:Eric ADDRESS:USA
   [java]ID:0 LASTNAME:Amita ADDRESS:INDIA
   [java]ID:0 LASTNAME:Patrick ADDRESS:UK
   [java]ID:0 LASTNAME:Jane ADDRESS:UN
   [java] Result:delete last customer
   [java] Deleting customer named: Jane
   [java]ID:0 LASTNAME:Eric ADDRESS:USA
   [java]ID:0 LASTNAME:Amita ADDRESS:INDIA

Re: Help with Tuscany Customer's Demo using MySQL

2007-09-05 Thread Luciano Resende
Great !!! I have also already applied the suggested changes for the
config file connection info under the latest version in trunk. Thanks
for finding that... and let me know if you find anything else, or have
any other questions.

On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
 This is correct

  -Original Message-
  From: Luciano Resende [mailto:[EMAIL PROTECTED]
  Sent: Wednesday, September 05, 2007 9:53 AM
  To: tuscany-user@ws.apache.org
  Subject: Re: Help with Tuscany Customer's Demo using MySQL
 
  Great !!! But just to be clear, the original config file [1] is not
  using ResultDescriptor, right ?
 
  [1]
 
 https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/cust
 om
  er/src/main/resources/Customers.xml
 
  On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
   Well I found the issue...
  
   Once again in my Config file:
  
   I had:
  
   ResultDescriptor columnName=ID tableName=MYCUSTOMER
   columnType=commonj.sdo.Int/
  
   Changed it to:
  
   ResultDescriptor columnName=ID tableName=CUSTOMER
   columnType=commonj.sdo.Int/
  
   And SUCCESS!!
  
   Is it really necessary for mysql to specify so much the Command and
   Table tags like it seems to be for oracle?
  
   If so, you can update the demo download for future users.  I think
 it
   may be because if I don't replace the original:
  
   Command name=AllCustomers SQL=select * from CUSTOMER
   kind=Select/
  
   Table tableName=CUSTOMER
   Column columnName=ID primaryKey=true/
   /Table
  
   With:
  
   Command name=AllCustomers SQL=select * from CUSTOMER
   kind=Select
   ResultDescriptor columnName=ID
 tableName=CUSTOMER
   columnType=commonj.sdo.Int/
   ResultDescriptor columnName=LASTNAME
   tableName=CUSTOMER columnType=commonj.sdo.String/
   ResultDescriptor columnName=ADDRESS
   tableName=CUSTOMER columnType=commonj.sdo.String/
   /Command
  
   Table tableName=CUSTOMER
   Column columnName = ID primaryKey=true /
   Column columnName = LASTNAME /
   Column columnName = ADDRESS /
   /Table
  
   I get that same java.lang.IllegalArgumentException: Class 'CUSTOMER'
   does not have a feature named 'ID' error
  
   Let others benefit from my struggles please. :)
  
   Great little product btw, once u get it workin
  
   Eric
  
-Original Message-
From: Eborn, Eric D
Sent: Wednesday, September 05, 2007 9:27 AM
To: tuscany-user@ws.apache.org
Subject: RE: Help with Tuscany Customer's Demo using MySQL
   
Correct, that is the only error.  I've been logging using root
 with
   all
access so I don't imagine that is the problem, though I'll try
 that
   too.
I've verified that it is correctly generating the table also
 (using
mysql toolset), also the Customer example correctly displays the
 SQL
Select results (just before it fails on the insert record).
   
I've tried other approaches to find this problem, like commenting
 out
the problem insert command so that it jumps straight from the
 select
statement to the Update record command, where it also erred with:
   
[java] Result:select all customers
[java]ID:0 LASTNAME:Eric ADDRESS:USA
[java]ID:0 LASTNAME:Amita ADDRESS:INDIA
[java]ID:0 LASTNAME:Patrick ADDRESS:UK
[java]ID:0 LASTNAME:Jane ADDRESS:UN
[java] Result:update first customer
[java] Exception in thread main java.lang.NullPointerException
[java] at
   
  
 org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.fillParameter(
UpdateGenerator.java:205)
[java] at
   
  
 org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.createParamete
r(UpdateGenerator.java:226)
[java] at
   
  
 org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.getUpdateComma
nd(UpdateGenerator.java:104)
[java] at
   
  
 org.apache.tuscany.das.rdb.impl.ChangeFactory.getUpdateCommand(ChangeFac
tory.java:154)
[java] at
   
  
 org.apache.tuscany.das.rdb.impl.ChangeFactory.createUpdateOperation(Chan
geFactory.java:69)
[java] at
   
  
 org.apache.tuscany.das.rdb.impl.ChangeSummarizer.createChange(ChangeSumm
arizer.java:115)
[java] at
   
  
 org.apache.tuscany.das.rdb.impl.ChangeSummarizer.loadChanges(ChangeSumma
rizer.java:80)
[java] at
   
  
 org.apache.tuscany.das.rdb.impl.ApplyChangesCommandImpl.execute(ApplyCha
ngesCommandImpl.java:64)
[java] at
   
 org.apache.tuscany.das.rdb.impl.DASImpl.applyChanges(DASImpl.java:310)
[java] at
   
  
 org.apache.tuscany.samples.das.customer.CustomerClient.changeFirstCustom
erName(CustomerClient.java:212)
[java] at
   
  
 org.apache.tuscany.samples.das.customer.CustomerClient.main(CustomerClie
nt.java:131)
[java] Java Result: 1
   
And then commented out the update, so it jumped straight to the
 delete
last record command, where

RE: Help with Tuscany Customer's Demo using MySQL

2007-09-05 Thread Eborn, Eric D
No, thank you for volunteering you assistance.  I don't have access to
outside svn's, would you mind posting the new Customer.xml file so I can
verify its contents?

 -Original Message-
 From: Luciano Resende [mailto:[EMAIL PROTECTED]
 Sent: Wednesday, September 05, 2007 10:16 AM
 To: tuscany-user@ws.apache.org
 Subject: Re: Help with Tuscany Customer's Demo using MySQL
 
 Great !!! I have also already applied the suggested changes for the
 config file connection info under the latest version in trunk. Thanks
 for finding that... and let me know if you find anything else, or have
 any other questions.
 
 On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
  This is correct
 
   -Original Message-
   From: Luciano Resende [mailto:[EMAIL PROTECTED]
   Sent: Wednesday, September 05, 2007 9:53 AM
   To: tuscany-user@ws.apache.org
   Subject: Re: Help with Tuscany Customer's Demo using MySQL
  
   Great !!! But just to be clear, the original config file [1] is
not
   using ResultDescriptor, right ?
  
   [1]
  
 
https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/cust
  om
   er/src/main/resources/Customers.xml
  
   On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
Well I found the issue...
   
Once again in my Config file:
   
I had:
   
ResultDescriptor columnName=ID tableName=MYCUSTOMER
columnType=commonj.sdo.Int/
   
Changed it to:
   
ResultDescriptor columnName=ID tableName=CUSTOMER
columnType=commonj.sdo.Int/
   
And SUCCESS!!
   
Is it really necessary for mysql to specify so much the Command
and
Table tags like it seems to be for oracle?
   
If so, you can update the demo download for future users.  I
think
  it
may be because if I don't replace the original:
   
Command name=AllCustomers SQL=select * from CUSTOMER
kind=Select/
   
Table tableName=CUSTOMER
Column columnName=ID primaryKey=true/
/Table
   
With:
   
Command name=AllCustomers SQL=select * from CUSTOMER
kind=Select
ResultDescriptor columnName=ID
  tableName=CUSTOMER
columnType=commonj.sdo.Int/
ResultDescriptor columnName=LASTNAME
tableName=CUSTOMER columnType=commonj.sdo.String/
ResultDescriptor columnName=ADDRESS
tableName=CUSTOMER columnType=commonj.sdo.String/
/Command
   
Table tableName=CUSTOMER
Column columnName = ID primaryKey=true /
Column columnName = LASTNAME /
Column columnName = ADDRESS /
/Table
   
I get that same java.lang.IllegalArgumentException: Class
'CUSTOMER'
does not have a feature named 'ID' error
   
Let others benefit from my struggles please. :)
   
Great little product btw, once u get it workin
   
Eric
   
 -Original Message-
 From: Eborn, Eric D
 Sent: Wednesday, September 05, 2007 9:27 AM
 To: tuscany-user@ws.apache.org
 Subject: RE: Help with Tuscany Customer's Demo using MySQL

 Correct, that is the only error.  I've been logging using root
  with
all
 access so I don't imagine that is the problem, though I'll try
  that
too.
 I've verified that it is correctly generating the table also
  (using
 mysql toolset), also the Customer example correctly displays
the
  SQL
 Select results (just before it fails on the insert record).

 I've tried other approaches to find this problem, like
commenting
  out
 the problem insert command so that it jumps straight from the
  select
 statement to the Update record command, where it also erred
with:

 [java] Result:select all customers
 [java]ID:0 LASTNAME:Eric ADDRESS:USA
 [java]ID:0 LASTNAME:Amita ADDRESS:INDIA
 [java]ID:0 LASTNAME:Patrick ADDRESS:UK
 [java]ID:0 LASTNAME:Jane ADDRESS:UN
 [java] Result:update first customer
 [java] Exception in thread main
java.lang.NullPointerException
 [java] at

   
 
org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.fillParameter(
 UpdateGenerator.java:205)
 [java] at

   
 
org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.createParamete
 r(UpdateGenerator.java:226)
 [java] at

   
 
org.apache.tuscany.das.rdb.generator.impl.UpdateGenerator.getUpdateComma
 nd(UpdateGenerator.java:104)
 [java] at

   
 
org.apache.tuscany.das.rdb.impl.ChangeFactory.getUpdateCommand(ChangeFac
 tory.java:154)
 [java] at

   
 
org.apache.tuscany.das.rdb.impl.ChangeFactory.createUpdateOperation(Chan
 geFactory.java:69)
 [java] at

   
 
org.apache.tuscany.das.rdb.impl.ChangeSummarizer.createChange(ChangeSumm
 arizer.java:115)
 [java] at

   
 
org.apache.tuscany.das.rdb.impl.ChangeSummarizer.loadChanges(ChangeSumma
 rizer.java:80)
 [java

Re: Help with Tuscany Customer's Demo using MySQL

2007-09-05 Thread Luciano Resende
Sure, contents from [1]

Config xmlns=http:///org.apache.tuscany.das.rdb/config.xsd;

!--Uncomment below for derby test--
ConnectionInfo
ConnectionProperties
driverClass=org.apache.derby.jdbc.EmbeddedDriver
databaseURL=jdbc:derby:target/dastest; create = true
loginTimeout=60/
/ConnectionInfo

!--Uncomment below for MySQL test--
!--
ConnectionInfo
ConnectionProperties
driverClass=com.mysql.jdbc.Driver
databaseURL=jdbc:mysql://localhost/dastest
userName=dastest
password=dastest
loginTimeout=60/
/ConnectionInfo
--

Command name=AllCustomers SQL=select * from CUSTOMER kind=Select/

Table tableName=CUSTOMER
Column columnName=ID primaryKey=true/
/Table

Command name=NamedCustomers SQL={call GETNAMEDCUSTOMERS(?,?)}
kind=procedure
Parameter direction=IN index=1 
columnType=commonj.sdo.String/
Parameter direction=OUT index=2
columnType=commonj.sdo.IntObject/
/Command

/Config


[1] 
https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/customer/src/main/resources/Customers.xml

On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
 No, thank you for volunteering you assistance.  I don't have access to
 outside svn's, would you mind posting the new Customer.xml file so I can
 verify its contents?

  -Original Message-
  From: Luciano Resende [mailto:[EMAIL PROTECTED]
  Sent: Wednesday, September 05, 2007 10:16 AM
  To: tuscany-user@ws.apache.org
  Subject: Re: Help with Tuscany Customer's Demo using MySQL
 
  Great !!! I have also already applied the suggested changes for the
  config file connection info under the latest version in trunk. Thanks
  for finding that... and let me know if you find anything else, or have
  any other questions.
 
  On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
   This is correct
  
-Original Message-
From: Luciano Resende [mailto:[EMAIL PROTECTED]
Sent: Wednesday, September 05, 2007 9:53 AM
To: tuscany-user@ws.apache.org
Subject: Re: Help with Tuscany Customer's Demo using MySQL
   
Great !!! But just to be clear, the original config file [1] is
 not
using ResultDescriptor, right ?
   
[1]
   
  
 https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/cust
   om
er/src/main/resources/Customers.xml
   
On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
 Well I found the issue...

 Once again in my Config file:

 I had:

 ResultDescriptor columnName=ID tableName=MYCUSTOMER
 columnType=commonj.sdo.Int/

 Changed it to:

 ResultDescriptor columnName=ID tableName=CUSTOMER
 columnType=commonj.sdo.Int/

 And SUCCESS!!

 Is it really necessary for mysql to specify so much the Command
 and
 Table tags like it seems to be for oracle?

 If so, you can update the demo download for future users.  I
 think
   it
 may be because if I don't replace the original:

 Command name=AllCustomers SQL=select * from CUSTOMER
 kind=Select/

 Table tableName=CUSTOMER
 Column columnName=ID primaryKey=true/
 /Table

 With:

 Command name=AllCustomers SQL=select * from CUSTOMER
 kind=Select
 ResultDescriptor columnName=ID
   tableName=CUSTOMER
 columnType=commonj.sdo.Int/
 ResultDescriptor columnName=LASTNAME
 tableName=CUSTOMER columnType=commonj.sdo.String/
 ResultDescriptor columnName=ADDRESS
 tableName=CUSTOMER columnType=commonj.sdo.String/
 /Command

 Table tableName=CUSTOMER
 Column columnName = ID primaryKey=true /
 Column columnName = LASTNAME /
 Column columnName = ADDRESS /
 /Table

 I get that same java.lang.IllegalArgumentException: Class
 'CUSTOMER'
 does not have a feature named 'ID' error

 Let others benefit from my struggles please. :)

 Great little product btw, once u get it workin

 Eric

  -Original Message-
  From: Eborn, Eric D
  Sent: Wednesday, September 05, 2007 9:27 AM
  To: tuscany-user@ws.apache.org
  Subject: RE: Help with Tuscany Customer's Demo using MySQL
 
  Correct, that is the only error.  I've been logging using root
   with
 all
  access so I don't imagine that is the problem, though I'll try
   that
 too.
  I've verified that it is correctly generating the table also
   (using
  mysql toolset), also the Customer example correctly displays
 the
   SQL
  Select results (just before it fails on the insert record

RE: Help with Tuscany Customer's Demo using MySQL

2007-09-05 Thread Eborn, Eric D
Yeah that looks fine, as mentioned below, I just had to modify the
Command and Table Tags with additional attributes.  (although it seems
you did not)

 -Original Message-
 From: Luciano Resende [mailto:[EMAIL PROTECTED]
 Sent: Wednesday, September 05, 2007 11:07 AM
 To: tuscany-user@ws.apache.org
 Subject: Re: Help with Tuscany Customer's Demo using MySQL
 
 Sure, contents from [1]
 
 Config xmlns=http:///org.apache.tuscany.das.rdb/config.xsd;
 
 !--Uncomment below for derby test--
   ConnectionInfo
   ConnectionProperties

driverClass=org.apache.derby.jdbc.EmbeddedDriver
   databaseURL=jdbc:derby:target/dastest; create =
true
   loginTimeout=60/
   /ConnectionInfo
 
   !--Uncomment below for MySQL test--
   !--
   ConnectionInfo
   ConnectionProperties
   driverClass=com.mysql.jdbc.Driver
   databaseURL=jdbc:mysql://localhost/dastest
   userName=dastest
   password=dastest
   loginTimeout=60/
   /ConnectionInfo
   --
 
 Command name=AllCustomers SQL=select * from CUSTOMER
 kind=Select/
 
 Table tableName=CUSTOMER
 Column columnName=ID primaryKey=true/
 /Table
 
   Command name=NamedCustomers SQL={call
GETNAMEDCUSTOMERS(?,?)}
 kind=procedure
   Parameter direction=IN index=1
 columnType=commonj.sdo.String/
 Parameter direction=OUT index=2
 columnType=commonj.sdo.IntObject/
   /Command
 
 /Config
 
 
 [1]

https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/cust
om
 er/src/main/resources/Customers.xml
 
 On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
  No, thank you for volunteering you assistance.  I don't have access
to
  outside svn's, would you mind posting the new Customer.xml file so I
can
  verify its contents?
 
   -Original Message-
   From: Luciano Resende [mailto:[EMAIL PROTECTED]
   Sent: Wednesday, September 05, 2007 10:16 AM
   To: tuscany-user@ws.apache.org
   Subject: Re: Help with Tuscany Customer's Demo using MySQL
  
   Great !!! I have also already applied the suggested changes for
the
   config file connection info under the latest version in trunk.
Thanks
   for finding that... and let me know if you find anything else, or
have
   any other questions.
  
   On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
This is correct
   
 -Original Message-
 From: Luciano Resende [mailto:[EMAIL PROTECTED]
 Sent: Wednesday, September 05, 2007 9:53 AM
 To: tuscany-user@ws.apache.org
 Subject: Re: Help with Tuscany Customer's Demo using MySQL

 Great !!! But just to be clear, the original config file [1]
is
  not
 using ResultDescriptor, right ?

 [1]

   
 
https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/cust
om
 er/src/main/resources/Customers.xml

 On 9/5/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
  Well I found the issue...
 
  Once again in my Config file:
 
  I had:
 
  ResultDescriptor columnName=ID tableName=MYCUSTOMER
  columnType=commonj.sdo.Int/
 
  Changed it to:
 
  ResultDescriptor columnName=ID tableName=CUSTOMER
  columnType=commonj.sdo.Int/
 
  And SUCCESS!!
 
  Is it really necessary for mysql to specify so much the
Command
  and
  Table tags like it seems to be for oracle?
 
  If so, you can update the demo download for future users.  I
  think
it
  may be because if I don't replace the original:
 
  Command name=AllCustomers SQL=select * from
CUSTOMER
  kind=Select/
 
  Table tableName=CUSTOMER
  Column columnName=ID primaryKey=true/
  /Table
 
  With:
 
  Command name=AllCustomers SQL=select * from
CUSTOMER
  kind=Select
  ResultDescriptor columnName=ID
tableName=CUSTOMER
  columnType=commonj.sdo.Int/
  ResultDescriptor columnName=LASTNAME
  tableName=CUSTOMER columnType=commonj.sdo.String/
  ResultDescriptor columnName=ADDRESS
  tableName=CUSTOMER columnType=commonj.sdo.String/
  /Command
 
  Table tableName=CUSTOMER
  Column columnName = ID primaryKey=true /
  Column columnName = LASTNAME /
  Column columnName = ADDRESS /
  /Table
 
  I get that same java.lang.IllegalArgumentException: Class
  'CUSTOMER'
  does not have a feature named 'ID' error
 
  Let others benefit from my struggles please. :)
 
  Great little product btw, once u get it workin
 
  Eric
 
   -Original Message-
   From: Eborn, Eric D
   Sent: Wednesday, September 05, 2007 9:27 AM
   To: tuscany-user@ws.apache.org
   Subject: RE: Help with Tuscany Customer's Demo

RE: Help with Tuscany Customer's Demo using MySQL

2007-09-04 Thread Eborn, Eric D
Update:

I bypassed these errors as I will explain below.

NOW I have new errors :)  It seems to start running correctly, I've
confirmed that it creates the dastest table CUSTOMER.  And fills it with
4 records.  However, it fails in CustomerClient.java at the line: '171
newCustomer.setInt(ID, 5);' 

I had read in another message:
http://mail-archives.apache.org/mod_mbox/ws-tuscany-dev/200706.mbox/%3C1
[EMAIL PROTECTED]
Exception in thread main java.lang.IllegalArgumentException: Class
'DataGraphRoot'
does not have a feature named 'MYCUSTOMER'... which is similar, but
seemed to stem from his use of oracle or SQLServer (not mysql).  Any
additional help is welcome... In the meantime, I'll continue to work at
it.

(error messages as follows)

D:\data\eeborn\Desktop\tuscany-das-1.0-incubating-beta1\samples\customer
ant
Buildfile: build.xml

build:
[javac] Compiling 1 source file to
D:\data\eeborn\Desktop\tuscany-das-1.0-incubating-beta1\samples\customer

run:
 [java] ** connection info from config file

 [java] databaseURL:jdbc:mysql://localhost:3306/dastest
userName:root password:foobar
 [java]


 [java] [Messages.java 3params:
getBundle(com.mysql.jdbc.LocalizedErrorMessages)
 [java] Setting up for mysql run!
 [java] Dropping tables
 [java] Dropping procedures
 [java] Creating tables
 [java] Creating procedures
 [java] Inserting data in tables
 [java] Database setup complete!
 [java] log4j:WARN No appenders could be found for logger
(org.apache.tuscany.das.rdb.impl.Parameters).
 [java] log4j:WARN Please initialize the log4j system properly.
 [java] Result:select all customers
 [java] Result:insert new customer
 [java] Exception in thread main
java.lang.IllegalArgumentException: Class 'CUSTOMER' does not have a
feature named 'ID'
 [java] at
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.setFeatureName(DataO
bjectUtil.java:2104)
 [java] at
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.process(DataObjectUt
il.java:2247)
 [java] at
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.init(DataObjectUtil.
java:1968)
 [java] at
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.create(DataObjectUti
l.java:1883)
 [java] at
org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.create(DataObjectUti
l.java:1877)
 [java] at
org.apache.tuscany.sdo.util.DataObjectUtil.setInt(DataObjectUtil.java:52
7)
 [java] at
org.apache.tuscany.sdo.impl.DataObjectImpl.setInt(DataObjectImpl.java:52
5)
 [java] at
org.apache.tuscany.samples.das.customer.CustomerClient.addCustomer(Custo
merClient.java:172)
 [java] at
org.apache.tuscany.samples.das.customer.CustomerClient.main(CustomerClie
nt.java:126)
 [java] Java Result: 1

BUILD SUCCESSFUL
Total time: 2 seconds

 -Original Message-
 From: Eborn, Eric D
 Sent: Tuesday, September 04, 2007 11:36 AM
 To: tuscany-user@ws.apache.org
 Subject: Help with Tuscany Customer's Demo using MySQL
 
 I've run the demo using Derby, however, I've been unsuccessful in
doing
 so with MySQL.
 
 
 
 I'm running the latest mysql and connector/J, downloaded them this
week.
 
 Please advise.
 
 
 
 When I comment out the Derby config and uncomment the MySql config, I
 get the following error:
 
 
 
 
 
 BUILD SUCCESSFUL
 
 Total time: 0 seconds
 
 D:\data\eeborn\Desktop\TUSCAN~1.0-I\samples\customerant
 
 Buildfile: build.xml
 
 
 
 run:
 
  [java] Exception in thread main java.lang.RuntimeException:
 
 org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Feature
 'user' not foun
 
 d. (http:///temp.xml http://temp.xml , 50, 33)
 
 
 
  [java] at
 

org.apache.tuscany.das.rdb.util.ConfigUtil.loadConfig(ConfigUtil.java:54
 )
 
 
 
  [java] at
 

org.apache.tuscany.samples.das.customer.CustomerClient.main(CustomerClie
 nt.java:86)
 
 
 
  [java] Caused by:
 
 org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Feature
 'user' not found. (http:///temp.xml http://temp.xml , 50, 33)
 
 90 more
 
 
 
 
 
 
 
 
 
 
 
 I have this config Customers.xml
 
 
 
 !--Uncomment below for MySQL test--
 
 ConnectionInfo
 
 ConnectionProperties
 

driverClass=com.mysql.jdbc.Driver
 
 
 
 databaseURL=jdbc:mysql://localhost:3306/test
 
 user=root
 
 password=foobar
 
 loginTimeout=60
 
 /ConnectionProperties
 
 /ConnectionInfo
 
 
 
 
 
 
 
 
 
 
 
 !-- ConnectionInfo
 
 dataSource=java:comp/env/jdbc/dastestTHIS SECTION IS COMMENTED
OUT
 
 
 contextAvailable=false
 
 
 
 ConnectionProperties
 
 

RE: Help with Tuscany Customer's Demo using MySQL

2007-09-04 Thread Eborn, Eric D
I never explained how I got over the other errors... sorry.  Basically I
just had to peck at the Customers.xml config file.  It seems rather
outdated, perhaps someone could permanently modify the example download
for future users, I made the following changes:

ConnectionInfo
ConnectionProperties 
driverClass=com.mysql.jdbc.Driver
password=foobar
userName=root

databaseURL=jdbc:mysql://localhost:3306/dastest
loginTimeout=60
/ConnectionProperties
/ConnectionInfo

Note the difference:
https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/cust
omer/src/main/resources/Customers.xml

Make sure that you've downloaded an installed the proper Connector/J,
and that you have the path in your CLASSPATH env variable or copy the
jar to your JAVA_HOME/lib/ext dir.

Also you'll likely have to manually create the dastest database in mysql
(leave it empty (without any tables), just create the db).

 -Original Message-
 From: Eborn, Eric D
 Sent: Tuesday, September 04, 2007 12:31 PM
 To: tuscany-user@ws.apache.org
 Subject: RE: Help with Tuscany Customer's Demo using MySQL
 
 Update:
 
 I bypassed these errors as I will explain below.
 
 NOW I have new errors :)  It seems to start running correctly, I've
 confirmed that it creates the dastest table CUSTOMER.  And fills it
with
 4 records.  However, it fails in CustomerClient.java at the line: '171
 newCustomer.setInt(ID, 5);'
 
 I had read in another message:

http://mail-archives.apache.org/mod_mbox/ws-tuscany-dev/200706.mbox/%3C1
 [EMAIL PROTECTED]
 Exception in thread main java.lang.IllegalArgumentException: Class
 'DataGraphRoot'
 does not have a feature named 'MYCUSTOMER'... which is similar, but
 seemed to stem from his use of oracle or SQLServer (not mysql).  Any
 additional help is welcome... In the meantime, I'll continue to work
at
 it.
 
 (error messages as follows)
 

D:\data\eeborn\Desktop\tuscany-das-1.0-incubating-beta1\samples\customer
 ant
 Buildfile: build.xml
 
 build:
 [javac] Compiling 1 source file to

D:\data\eeborn\Desktop\tuscany-das-1.0-incubating-beta1\samples\customer
 
 run:
  [java] ** connection info from config file
 
  [java] databaseURL:jdbc:mysql://localhost:3306/dastest
 userName:root password:foobar
  [java]


 
  [java] [Messages.java 3params:
 getBundle(com.mysql.jdbc.LocalizedErrorMessages)
  [java] Setting up for mysql run!
  [java] Dropping tables
  [java] Dropping procedures
  [java] Creating tables
  [java] Creating procedures
  [java] Inserting data in tables
  [java] Database setup complete!
  [java] log4j:WARN No appenders could be found for logger
 (org.apache.tuscany.das.rdb.impl.Parameters).
  [java] log4j:WARN Please initialize the log4j system properly.
  [java] Result:select all customers
  [java] Result:insert new customer
  [java] Exception in thread main
 java.lang.IllegalArgumentException: Class 'CUSTOMER' does not have a
 feature named 'ID'
  [java] at

org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.setFeatureName(DataO
 bjectUtil.java:2104)
  [java] at

org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.process(DataObjectUt
 il.java:2247)
  [java] at

org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.init(DataObjectUtil.
 java:1968)
  [java] at

org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.create(DataObjectUti
 l.java:1883)
  [java] at

org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.create(DataObjectUti
 l.java:1877)
  [java] at

org.apache.tuscany.sdo.util.DataObjectUtil.setInt(DataObjectUtil.java:52
 7)
  [java] at

org.apache.tuscany.sdo.impl.DataObjectImpl.setInt(DataObjectImpl.java:52
 5)
  [java] at

org.apache.tuscany.samples.das.customer.CustomerClient.addCustomer(Custo
 merClient.java:172)
  [java] at

org.apache.tuscany.samples.das.customer.CustomerClient.main(CustomerClie
 nt.java:126)
  [java] Java Result: 1
 
 BUILD SUCCESSFUL
 Total time: 2 seconds
 
  -Original Message-
  From: Eborn, Eric D
  Sent: Tuesday, September 04, 2007 11:36 AM
  To: tuscany-user@ws.apache.org
  Subject: Help with Tuscany Customer's Demo using MySQL
 
  I've run the demo using Derby, however, I've been unsuccessful in
 doing
  so with MySQL.
 
 
 
  I'm running the latest mysql and connector/J, downloaded them this
 week.
 
  Please advise.
 
 
 
  When I comment out the Derby config and uncomment the MySql config,
I
  get the following error:
 
 
 
 
 
  BUILD SUCCESSFUL
 
  Total time: 0 seconds
 
  D:\data\eeborn\Desktop\TUSCAN~1.0-I\samples\customerant
 
  Buildfile: build.xml
 
 
 
  run

Re: Help with Tuscany Customer's Demo using MySQL

2007-09-04 Thread Luciano Resende
Thanks Eric, I'll update the customer.xml and steps on the readme for
better/simpler support of MySQL

On 9/4/07, Eborn, Eric D [EMAIL PROTECTED] wrote:
 I never explained how I got over the other errors... sorry.  Basically I
 just had to peck at the Customers.xml config file.  It seems rather
 outdated, perhaps someone could permanently modify the example download
 for future users, I made the following changes:

ConnectionInfo
ConnectionProperties
driverClass=com.mysql.jdbc.Driver
password=foobar
userName=root

 databaseURL=jdbc:mysql://localhost:3306/dastest
loginTimeout=60
/ConnectionProperties
/ConnectionInfo

 Note the difference:
 https://svn.apache.org/repos/asf/incubator/tuscany/java/das/samples/cust
 omer/src/main/resources/Customers.xml

 Make sure that you've downloaded an installed the proper Connector/J,
 and that you have the path in your CLASSPATH env variable or copy the
 jar to your JAVA_HOME/lib/ext dir.

 Also you'll likely have to manually create the dastest database in mysql
 (leave it empty (without any tables), just create the db).

  -Original Message-
  From: Eborn, Eric D
  Sent: Tuesday, September 04, 2007 12:31 PM
  To: tuscany-user@ws.apache.org
  Subject: RE: Help with Tuscany Customer's Demo using MySQL
 
  Update:
 
  I bypassed these errors as I will explain below.
 
  NOW I have new errors :)  It seems to start running correctly, I've
  confirmed that it creates the dastest table CUSTOMER.  And fills it
 with
  4 records.  However, it fails in CustomerClient.java at the line: '171
  newCustomer.setInt(ID, 5);'
 
  I had read in another message:
 
 http://mail-archives.apache.org/mod_mbox/ws-tuscany-dev/200706.mbox/%3C1
  [EMAIL PROTECTED]
  Exception in thread main java.lang.IllegalArgumentException: Class
  'DataGraphRoot'
  does not have a feature named 'MYCUSTOMER'... which is similar, but
  seemed to stem from his use of oracle or SQLServer (not mysql).  Any
  additional help is welcome... In the meantime, I'll continue to work
 at
  it.
 
  (error messages as follows)
 
 
 D:\data\eeborn\Desktop\tuscany-das-1.0-incubating-beta1\samples\customer
  ant
  Buildfile: build.xml
 
  build:
  [javac] Compiling 1 source file to
 
 D:\data\eeborn\Desktop\tuscany-das-1.0-incubating-beta1\samples\customer
 
  run:
   [java] ** connection info from config file
  
   [java] databaseURL:jdbc:mysql://localhost:3306/dastest
  userName:root password:foobar
   [java]
 
 
  
   [java] [Messages.java 3params:
  getBundle(com.mysql.jdbc.LocalizedErrorMessages)
   [java] Setting up for mysql run!
   [java] Dropping tables
   [java] Dropping procedures
   [java] Creating tables
   [java] Creating procedures
   [java] Inserting data in tables
   [java] Database setup complete!
   [java] log4j:WARN No appenders could be found for logger
  (org.apache.tuscany.das.rdb.impl.Parameters).
   [java] log4j:WARN Please initialize the log4j system properly.
   [java] Result:select all customers
   [java] Result:insert new customer
   [java] Exception in thread main
  java.lang.IllegalArgumentException: Class 'CUSTOMER' does not have a
  feature named 'ID'
   [java] at
 
 org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.setFeatureName(DataO
  bjectUtil.java:2104)
   [java] at
 
 org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.process(DataObjectUt
  il.java:2247)
   [java] at
 
 org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.init(DataObjectUtil.
  java:1968)
   [java] at
 
 org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.create(DataObjectUti
  l.java:1883)
   [java] at
 
 org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.create(DataObjectUti
  l.java:1877)
   [java] at
 
 org.apache.tuscany.sdo.util.DataObjectUtil.setInt(DataObjectUtil.java:52
  7)
   [java] at
 
 org.apache.tuscany.sdo.impl.DataObjectImpl.setInt(DataObjectImpl.java:52
  5)
   [java] at
 
 org.apache.tuscany.samples.das.customer.CustomerClient.addCustomer(Custo
  merClient.java:172)
   [java] at
 
 org.apache.tuscany.samples.das.customer.CustomerClient.main(CustomerClie
  nt.java:126)
   [java] Java Result: 1
 
  BUILD SUCCESSFUL
  Total time: 2 seconds
 
   -Original Message-
   From: Eborn, Eric D
   Sent: Tuesday, September 04, 2007 11:36 AM
   To: tuscany-user@ws.apache.org
   Subject: Help with Tuscany Customer's Demo using MySQL
  
   I've run the demo using Derby, however, I've been unsuccessful in
  doing
   so with MySQL.
  
  
  
   I'm running the latest mysql and connector/J, downloaded them this
  week.
  
   Please