<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="Street"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="PostalCode"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="State"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="country-region"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="address"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="City"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=blue>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Hi,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Have you looked at the TestBoxes in the
source code postgis-x.x.x\java\jdbc\src\examples from Markus?  When I
wrote the geometry type I followed the code here for parsing the response from
PostGIS.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>You have raised an issue though, I really
need to change the geometry type so that is more generic, perhaps using JTS.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>A lot of people are using this hibernate
connector, so it is proving useful, I would encourage everyone to contribute
their changes back to PostGIS.  Using hibernate we can’t be that far
from a slick ajax DB admin interface right – based on Grails, or other
ORM web frameworks!<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Norman<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
postgis-users-bounces@postgis.refractions.net
[mailto:postgis-users-bounces@postgis.refractions.net] <b><span
style='font-weight:bold'>On Behalf Of </span></b>Jank, Klaus (SCR <st1:country-region
w:st="on"><st1:place w:st="on">US</st1:place></st1:country-region>)<br>
<b><span style='font-weight:bold'>Sent:</span></b> 04 April 2007 16:01<br>
<b><span style='font-weight:bold'>To:</span></b>
postgis-users@postgis.refractions.net<br>
<b><span style='font-weight:bold'>Subject:</span></b> [postgis-users] Problems
with persisting/mappingorg.postgis.PGbox3d via Hibernate</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

<div>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hi,</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I am writing an application which Hibernate to map spatial
objects like geometry to postgis. That works very well with a Hibernate User
Type for Geometry types such as Point, etc.</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Now, I am trying to adapt the
org.postgis.hibernate.GeometryType implementation to make it work for
org.postgis.PGbox3d. However since the BinaryParser and Writer doesn't support
boxes I don't know which type mapping I should use. For example just writing a
string in the nullSafeGet and nullSafeSet doesn't work. I always get a
SQLGrammerException. </span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Does anyone has similar problems or ideas. Thanks for help!!</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Here is the detailed implementation of my Box3DType
hibernate custom type and the exception I get.</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>class</span></font></b>
Box3DType <b><font color="#7f0055"><span style='color:#7F0055;font-weight:bold'>implements</span></font></b>
UserType {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>private</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>static</span></font></b>
<b><font color="#7f0055"><span style='color:#7F0055;font-weight:bold'>final</span></font></b>
<b><font color="#7f0055"><span style='color:#7F0055;font-weight:bold'>int</span></font></b>[]
<i><font color="#0000c0"><span style='color:#0000C0;font-style:italic'>SQL_TYPES</span></font></i>
= { Types.<i><font color="#0000c0"><span style='color:#0000C0;font-style:italic'>OTHER</span></font></i>
};</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> Object
assemble(Serializable cached, Object owner)</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>throws</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
HibernateException {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> cached;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> Object
deepCopy(Object value) <b><font color="#7f0055"><span style='color:#7F0055;
font-weight:bold'>throws</span></font></b> HibernateException {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> value;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
Serializable disassemble(Object value) <b><font color="#7f0055"><span
style='color:#7F0055;font-weight:bold'>throws</span></font></b>
HibernateException {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
(Serializable) value;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>boolean</span></font></b>
equals(Object x, Object y) <b><font color="#7f0055"><span style='color:#7F0055;
font-weight:bold'>throws</span></font></b> HibernateException {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>if</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> (x == y) {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>true</span></font></b>;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>} <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>else</span></font></b>
<b><font color="#7f0055"><span style='color:#7F0055;font-weight:bold'>if</span></font></b>
(x == <b><font color="#7f0055"><span style='color:#7F0055;font-weight:bold'>null</span></font></b>
|| y == <b><font color="#7f0055"><span style='color:#7F0055;font-weight:bold'>null</span></font></b>)
{</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>false</span></font></b>;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>} <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>else</span></font></b>
{</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
x.equals(y);</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>int</span></font></b>
hashCode(Object arg0) <b><font color="#7f0055"><span style='color:#7F0055;
font-weight:bold'>throws</span></font></b> HibernateException {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> 0;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>boolean</span></font></b>
isMutable() {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>false</span></font></b>;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><font
color="#3f7f5f"><span style='color:#3F7F5F'><o:p></o:p></span></font></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> Object
nullSafeGet(ResultSet resultSet, String[] names, Object owner)</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>throws</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
HibernateException, SQLException {</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>PGbox3d
result = <b><font color="#7f0055"><span style='color:#7F0055;font-weight:bold'>null</span></font></b>;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>String
box3d = resultSet.getString(names[0]);</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>if</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> (box3d != <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>null</span></font></b>)
{</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>result
= <b><font color="#7f0055"><span style='color:#7F0055;font-weight:bold'>new</span></font></b>
PGbox3d(box3d);</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> result;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>void</span></font></b>
nullSafeSet(PreparedStatement statement, Object value, <b><font color="#7f0055"><span
style='color:#7F0055;font-weight:bold'>int</span></font></b> index)</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>throws</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
HibernateException, SQLException {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>if</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> (value == <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>null</span></font></b>)
{</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>statement.setString(index,
<b><font color="#7f0055"><span style='color:#7F0055;font-weight:bold'>null</span></font></b>);</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>} <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>else</span></font></b>
{</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>PGbox3d
box = (PGbox3d) value;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>statement.setString(index,
box.getValue());</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> Object
replace(Object original, Object target, Object owner)</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>throws</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
HibernateException {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> original;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> Class
returnedClass() {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> PGbox3d.<b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>class</span></font></b>;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>public</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>int</span></font></b>[]
sqlTypes() {</span></font><o:p></o:p></p>

<p><b><font size=2 color="#7f0055" face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:#7F0055;font-weight:bold'>return</span></font></b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> Box3DType.<i><font
color="#0000c0"><span style='color:#0000C0;font-style:italic'>SQL_TYPES</span></font></i>;</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>}</span></font><o:p></o:p></p>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>Exception
Output:</span></font><o:p></o:p></p>

<p><u><font size=2 color=navy face="Times New Roman"><span style='font-size:
10.0pt;color:navy'>javax.persistence.RollbackException</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>: Error while
commiting the transaction<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.ejb.TransactionImpl.commit(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>TransactionImpl.java:63</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at
com.siemens.fsp.gmg.gisdata.PostGisDBAccessStandaloneTest.testCreateGisCollection(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>PostGisDBAccessStandaloneTest.java:494</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at sun.reflect.NativeMethodAccessorImpl.invoke0(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>Native Method</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at sun.reflect.NativeMethodAccessorImpl.invoke(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>NativeMethodAccessorImpl.java:39</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at sun.reflect.DelegatingMethodAccessorImpl.invoke(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>DelegatingMethodAccessorImpl.java:25</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at java.lang.reflect.Method.invoke(</span></font><u><font size=2
color=navy><span style='font-size:10.0pt;color:navy'>Method.java:585</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at junit.framework.TestCase.runTest(</span></font><u><font size=2
color=navy><span style='font-size:10.0pt;color:navy'>TestCase.java:154</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at junit.framework.TestCase.runBare(</span></font><u><font size=2
color=navy><span style='font-size:10.0pt;color:navy'>TestCase.java:127</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at junit.framework.TestResult$1.protect(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>TestResult.java:106</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at junit.framework.TestResult.runProtected(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>TestResult.java:124</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at junit.framework.TestResult.run(</span></font><u><font size=2
color=navy><span style='font-size:10.0pt;color:navy'>TestResult.java:109</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at junit.framework.TestCase.run(</span></font><u><font size=2
color=navy><span style='font-size:10.0pt;color:navy'>TestCase.java:118</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at junit.framework.TestSuite.runTest(</span></font><u><font size=2
color=navy><span style='font-size:10.0pt;color:navy'>TestSuite.java:208</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at junit.framework.TestSuite.run(</span></font><u><font size=2
color=navy><span style='font-size:10.0pt;color:navy'>TestSuite.java:203</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>JUnit3TestReference.java:128</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.eclipse.jdt.internal.junit.runner.TestExecution.run(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>TestExecution.java:38</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>RemoteTestRunner.java:460</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>RemoteTestRunner.java:673</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>RemoteTestRunner.java:386</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>RemoteTestRunner.java:196</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>Caused by: </span></font><u><font size=2 color=navy><span
style='font-size:10.0pt;color:navy'>org.hibernate.exception.SQLGrammarException</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>: Could not execute
JDBC batch update<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.exception.SQLStateConverter.convert(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>SQLStateConverter.java:67</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.exception.JDBCExceptionHelper.convert(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>JDBCExceptionHelper.java:43</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.jdbc.AbstractBatcher.executeBatch(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>AbstractBatcher.java:249</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.jdbc.AbstractBatcher.prepareStatement(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>AbstractBatcher.java:92</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.jdbc.AbstractBatcher.prepareStatement(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>AbstractBatcher.java:87</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>AbstractBatcher.java:218</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.persister.entity.AbstractEntityPersister.insert(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>AbstractEntityPersister.java:2159</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.persister.entity.AbstractEntityPersister.insert(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>AbstractEntityPersister.java:2595</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.action.EntityInsertAction.execute(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>EntityInsertAction.java:51</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.engine.ActionQueue.execute(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>ActionQueue.java:248</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.engine.ActionQueue.executeActions(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>ActionQueue.java:232</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.engine.ActionQueue.executeActions(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>ActionQueue.java:139</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>AbstractFlushingEventListener.java:298</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.event.def.DefaultFlushEventListener.onFlush(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>DefaultFlushEventListener.java:27</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.impl.SessionImpl.flush(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>SessionImpl.java:1000</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.impl.SessionImpl.managedFlush(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>SessionImpl.java:338</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.transaction.JDBCTransaction.commit(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>JDBCTransaction.java:106</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.ejb.TransactionImpl.commit(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>TransactionImpl.java:53</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>... 19 more<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>Caused by: </span></font><u><font size=2 color=navy><span
style='font-size:10.0pt;color:navy'>java.sql.BatchUpdateException</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>: Batch entry 0
insert into box (dataStatus, importLocalityMO, importSRID, box, importedBox,
id) values (123, TestImportMOBox, 32632, "BOX3D(101 102,203 204)",
"BOX3D(101 102,203 204)", 01c98a7a11be89d90111be89e9620010) was
aborted. Call </span></font><u><font size=2 color=navy><span style='font-size:
10.0pt;color:navy'>getNextException</span></font></u><font size=2 color=red><span
style='font-size:10.0pt;color:red'> to see the cause.<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at
org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>AbstractJdbc2Statement.java:2497</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.postgresql.core.v3.QueryExecutorImpl$1.handleError(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>QueryExecutorImpl.java:399</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.postgresql.core.v3.QueryExecutorImpl.processResults(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>QueryExecutorImpl.java:1298</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.postgresql.core.v3.QueryExecutorImpl.execute(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>QueryExecutorImpl.java:347</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>AbstractJdbc2Statement.java:2559</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>BatchingBatcher.java:48</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>at org.hibernate.jdbc.AbstractBatcher.executeBatch(</span></font><u><font
size=2 color=navy><span style='font-size:10.0pt;color:navy'>AbstractBatcher.java:242</span></font></u><font
size=2 color=red><span style='font-size:10.0pt;color:red'>)<o:p></o:p></span></font></p>

<p><font size=2 color=red face="Times New Roman"><span style='font-size:10.0pt;
color:red'>... 34 more<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<p class=MsoNormal><strong><b><font size=4 color=teal face=Arial><span
style='font-size:13.5pt;font-family:Arial;color:teal'>SIEMENS</span></font></b></strong><b><font
size=4 color=teal face=Arial><span style='font-size:13.5pt;font-family:Arial;
color:teal;font-weight:bold'><br>
<br>
</span></font></b><strong><b><font color=black face=Arial><span lang=EN-GB
style='font-family:Arial;color:black'>Klaus Jank</span></font></b></strong> <br>
<font size=2 color=black face=Arial><span lang=EN-GB style='font-size:10.0pt;
font-family:Arial;color:black'>Technical Liaison Manager Java</span></font><font
size=2><span lang=EN-GB style='font-size:10.0pt'> </span></font><o:p></o:p></p>

<p><font size=2 color=black face=Arial><span lang=EN-GB style='font-size:10.0pt;
font-family:Arial;color:black'>Siemens Corporate Research, Inc.</span></font><font
size=2><span style='font-size:10.0pt'><u1:address style="BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(res://ietag.dll/#34/#1001); BACKGROUND-REPEAT: repeat-x"><u1:Street style="BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(res://ietag.dll/#34/#1001); BACKGROUND-REPEAT: repeat-x"> <br>
</span></font><font size=2 color=black face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:black'>Software Engineering</span></font></u1:Street></u1:address><o:p></o:p></p>

<p><u1:address style="BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(res://ietag.dll/#34/#1001); BACKGROUND-REPEAT: repeat-x"><u1:Street style="BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(res://ietag.dll/#34/#1001); BACKGROUND-REPEAT: repeat-x"><st1:address
w:st="on"><st1:Street w:st="on"><font size=2 color=black face=Arial><span
  lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:black'></u1:Street></u1:address><u1:address style="BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(res://ietag.dll/#34/#1001); BACKGROUND-REPEAT: repeat-x"><u1:Street style="BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(res://ietag.dll/#34/#1001); BACKGROUND-REPEAT: repeat-x">755
  College Road East</span></font></st1:Street><font size=2><span lang=EN-GB
 style='font-size:10.0pt'></u1:Street> </span></font><font size=2><span
 style='font-size:10.0pt'><br>
 </span></font><st1:City w:st="on"><span class=spelle><font size=2 color=black
  face=Arial><u1:City style="BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(res://ietag.dll/#34/#1001); BACKGROUND-REPEAT: repeat-x"><span
  style='font-size:10.0pt;font-family:Arial;color:black'>Princeton</span></font></span></st1:City><span
 class=spelle><font size=2 color=black face=Arial><span style='font-size:10.0pt;
 font-family:Arial;color:black'>, <st1:State w:st="on">NJ</st1:State> <st1:PostalCode
 w:st="on">08540</st1:PostalCode></span></u1:City></font></span><font size=2><span
 style='font-size:10.0pt'> <br>
 </span></font><st1:country-region w:st="on"><font size=2 color=black
  face=Arial><u1:country-region style="BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(res://ietag.dll/#34/#1001); BACKGROUND-REPEAT: repeat-x"><span
  style='font-size:10.0pt;font-family:Arial;color:black'>USA</span></u1:country-region></font></st1:country-region></st1:address></u1:address><font
size=2><span style='font-size:10.0pt'> </span></font><o:p></o:p></p>

<p><span class=spelle><font size=2 color=black face=Arial><span lang=FR
style='font-size:10.0pt;font-family:Arial;color:black'><a
href="mailto:klaus.jank@siemens.com">klaus.jank<font color=black><span
style='color:black'>@siemens.com</span></font></a></span></font></span><font
size=2 color=black face=Arial><span lang=FR style='font-size:10.0pt;font-family:
Arial;color:black'><br>
+1 (609) 734 3581 (phone)<br>
+1 (609) 734-6565 (fax)<br>
+1 (650) 704 8746 (mobile)<br>
<a href="https://java.siemens.com/jtf/">https://java.siemens.com/jtf/</a>
(intranet)</span></font><o:p></o:p></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

</div>

</body>

</html>