Jiangtao Qiu:
I only define one table in sevice.xml. However, after one night waiting there are 188 tables generated in my database except the defined table “PRProduct”.
I don't see anything wrong with your service.xml file, but I'm betting you have environmental problems (properties not set up correctly in the SDK dir and/or others).
In addition, why is decreasing Xmx value a correct operation?
If you specify a value that is too big, the JVM cannot get the memory at startup and you end up with the failure you reported.
Decreasing the values gets you to a memory allocation that works for your local configuration.
Please note that you didn't mention what JDK you're using - if it is anything besides the oracle 6 JDK, you're using the wrong one.