Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » [CDO] mapping error with DB Store and StringToStringMap + List
[CDO] mapping error with DB Store and StringToStringMap + List [message #426305] Mon, 22 December 2008 22:49 Go to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------080606030206020400010108
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Hello.

I have a strange mapping error (exceptions below) with the simple test
ecore model below.
The mapping results in a SQL Exception with Derby Store, when both the
StringToStringMap reference and the tags list attribute is in the model.
When only one of both is present then the mapping works correctly.
I am not sure ... is this a bug or a incompatible ecore model?
I also attached a small sample project.

Best regards,
Kai

Ecore model:

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="cdo2model"
nsURI="http://cdo2.tester.org/cdo2model"
nsPrefix="org.cdo2.tester.model">
<eClassifiers xsi:type="ecore:EClass" name="DocumentStore">
<eStructuralFeatures xsi:type="ecore:EReference" name="documents"
upperBound="-1"
eType="#//Document" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Document">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertiesM"
upperBound="-1"
eType="#//StringToStringMap" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
upperBound="-1" eType="ecore:EDataType
http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringToStringMap"
instanceClassName="java.util.Map$Entry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
</ecore:EPackage>


Exception:
[ERROR] SQL Exception: VALUES clause must contain at least one element.
Empty elements are not allowed.
org.eclipse.net4j.db.DBException: SQL Exception: VALUES clause must
contain at least one element. Empty elements are not allowed.
at
org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
at
org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
at
org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
at
org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
at
org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
at
org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
at
org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
at
org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
at
org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
at
org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
at
org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
at
org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
at
org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
at
org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
at
org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
at
org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
at
org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
at
org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: SQL Exception: VALUES clause must contain at least one
element. Empty elements are not allowed.
at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn Source)
at
org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
Source)
at
org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
Source)
at org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
Source)
at org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
Source)
at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own Source)
at
org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
... 23 more
[ERROR] Rollback in DBStore: org.eclipse.net4j.db.DBException: SQL
Exception: VALUES clause must contain at least one element. Empty
elements are not allowed.
at
org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
at
org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
at
org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
at
org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
at
org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
at
org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
at
org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
at
org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
at
org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
at
org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
at
org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
at
org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
at
org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
at
org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
at
org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
at
org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
at
org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
at
org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: SQL Exception: VALUES clause must contain at least one
element. Empty elements are not allowed.
at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn Source)
at
org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
Source)
at
org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
Source)
at org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
Source)
at org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
Source)
at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own Source)
at
org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
... 23 more


--------------080606030206020400010108
Content-Type: application/x-zip-compressed;
name="project.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="project.zip"

UEsDBBQACAAIAOO8ljkAAAAAAAAAAAAAAAAaAAAAb3JnLmNkbzIudGVzdGVy Ly5jbGFzc3Bh
dGiVkE1LAzEQhs8K/ocl987ai3jYbfFjBQtW2a6CJ0mTYTsaJ3GSFPvvbcVS 8VDqbd7hfd75
qMaf765YokTyXKshnKoC2XhL3NfqsbsZnKvx6OS4Mk7HGHRarMXRTiEnWRVv xLZWxrMqNs1a
eekBjaMQEV5tAqczm8U6EyZt83J1P+0ubqdNW/71EScU1g4sznMPmX5IFJgl zVaLfbrrVgHL
iV7qWTMYwpkq/71SsAjGC4LgRyZB++ByTxz3RUUx26hNedjQ66a9fN7du4/y OYWctuCc+Ntc
lb8f/wVQSwcIZFY+gdsAAACuAQAAUEsDBBQACAAIAOO8ljkAAAAAAAAAAAAA AAAYAAAAb3Jn
LmNkbzIudGVzdGVyLy5wcm9qZWN0vZLNTkMhEIXXmvgOzd0L1ZULeptodacx qT4AhfFKcxkI
P42+vUC5pqTRuDDdzTnM4WMAtvzQ42wHziuDi+6KzLsZoDBS4bDoXl8eLm+6 ZX9xzqwzWxBh
BV44ZUPqTu4ZQ66hN24gQpprEsAHcIwWNy8LozVg6BmdquzWvXwRtFGbqEa5 tiCyqvIuRTnK
4hwQQYzKeiBbGYgwLhV8x0vg8Agpwd0QM9tXTVuD0SPKn7hWAnnkqN7S0Len xa7FO2j+L9Dq
TFeeeCE6qN17cYR/HuOg8KksZnpp+inQPA/+nuGWp8lIGmrzSaLaF/eYYE1m qvMpv/9P+zO/
AFBLBwhB7ku5+gAAANgCAABQSwMEFAAIAAgA47yWOQAAAAAAAAAAAAAAADQA AABvcmcuY2Rv
Mi50ZXN0ZXIvLnNldHRpbmdzL29yZy5lY2xpcHNlLmpkdC5jb3JlLnByZWZz lY7LCsIwEEX3
hf5DwX1oqkgRsvGx0JWgPxCT2xLJi0kq+PfGRdfWzTBzuWc4q5vMzRGq6dqG b3Yd36375nC6
l7vt6wrKmpjAImEAwSsk9gIlE7zgdRVoZHPlqTNTgVCGi8aCyqIxwjPjrfG4 JNq/M76hgJcP
C730QZY0Il+tzEMgJzjb/iZdtEYW3yXtSKHoOCZTAuWzhs9mMCABokBLafjJ /cumMNHs+AFQ
SwcIXjByqKoAAACLAQAAUEsDBBQACAAIAOO8ljkAAAAAAAAAAAAAAAAkAAAA b3JnLmNkbzIu
dGVzdGVyL01FVEEtSU5GL01BTklGRVNULk1GnZLNboMwEITvPIWVc1kFFPVA lEMrcamUKmqq
3o3ZUEf+ocZGpU9fwJDSkERqr55vdmfk3VLFD1jZ8A1NxbVKSATL4NGpXGC4 HcSTFo/KM5WY
kNdWQ0N2whUhV6O2b2SmBWee0aYAlusYbA+vScVVIdC24zbWOBxd0/0/CR6Y 5TW12swGwUkK
XvDDcYOh93gSmeBlheD4XfDrgWmDYJyyXOIg0ZKyd4QcTdasM7+49nE2i2gJ EcSLsykoD12Y
GR134a/AUKFpwf94IM9u26YV+oqXeqzmPRTa1bGdfqX8xWjec6zlX3DLytv4 9GulzlHMG/T4
2WW0yq47tiYhgn41ozqcRJ5+InMdlKqaG60kKpuQJ1rTfRpGcB98A1BLBwhk 8e/tGwEAAAAD
AABQSwMEFAAIAAgA47yWOQAAAAAAAAAAAAAAADMAAABvcmcuY2RvMi50ZXN0 ZXIvYmluL29y
Zy9jZG8yL3Rlc3Rlci9BY3RpdmF0b3IuY2xhc3Olkl1T00AUht+F0jQxgBZB KyIfCoSiRPGy
jiOCOJ3pMIwIt842LGExTTKbDfKz/LjA8cIf4I9yPJsWUNR64U1yvvZ5z9mz 375/+QpgFQ8s
DDDUEhX6wX6y6muRaaH8tUDLY64TZaHEsGDSIohkmgk/l34a5aGM/bV2phUP 9G5zuwgw2Nut
3ZfNrTfNDYZq64gfcz/icejvaCXjsMEwvJ7Emeax3uNRLiqwGUYJvmK0V7ra DOW0h5ts/bUv
YpWfyFjqpwyD3tIeQ2k92RcOBnHVhYthArdkLLbyTluo17wdCdNSEvBojytp /F6wpA9lxjBE
bSnNMO8VokkWSv9A8Y54l6i3/vM83o8ENa/FiW4YOefFSSBSLWkeCzcZxi6m Pc+Ybm65uI5x
Gwy3XTi4wmAFXQzD3L+lqL9MJ6khzbqYxjgph0JviAOeR4SY8pb6XlKVipsd HooNkQVKphRl
eOb9vpsu5mzJRwc8EL4SWZIrMi4RGg6Ns+jCwxK9HflrclMlnbP38OoPQv8p TReScn1I17BT
FGxKs8SR85lXDB6z1OAgPfAB1DCEMnlW4VVoBbQEsocoRs+EviPkPaY/M9H6 KUY/FKXX6OvQ
HxhHCROokuV2izBWIJjZLFVMkF0i70aB2qSIOeXUl09Rq3/C5AVvpGhqigh3 YNM2DXOiW91j
GmuKsqad6X50RmCjMHOZvkDVi0T3+tJtzOFub/h7xVSk8hGT789p5SL6sKAY hk11870Tjyhi
sla1Uv+MhcuHGj9dloU6Rc1lLRdV938AUEsHCJi767hNAgAAewQAAFBLAwQU AAgACADjvJY5
AAAAAAAAAAAAAAAANwAAAG9yZy5jZG8yLnRlc3Rlci9iaW4vb3JnL2NkbzIv dGVzdGVyL0Fw
cGxpY2F0aW9uJDEuY2xhc3OFUl1v0zAUPV6yhqXpVkoLG2Nsg8LadFvWvoKQ YIA0qQPE0CYh
XtzEar0FJ0rSVfwV/gUSBcEDP4AfhbhOixgPdJGc++F7ju899s9f338A6KBj YY5hLUr6nh9E
HS8TaSYS73Ech9LnmYxUvW3BZCif8nPuhVz1vZe9U+FnFgoMlb/Z10OleC8U DIVsINP6HtF2
Z/A+YCie87AeyDQO+QeGzbxa+KGMU+Glo8wbyaAvstR7OikhREkjRlFy1hPK HzCs/oMZSu/g
5M8mVRceSiWzRwzvGjM7ufTgGac0jxnM/SgQC2C46sDCFe1dc7AAW3s1B0U4 NgzccFDCMoPR
0KClrlTixfB9TyRvJrpVupHPw2OeSB1Pk6YWk2F91gD1Ng1rJENlYx2bFjao /pKRHNzBXQZb
pjoRpSLI+3pbxD1sWbjPsPLfmR00NHbeDwlHd3KUcf/skMfTju2jaJj44rnU QflCm7v6sdDg
z5RGStU/FNkgCizs0kXOGM/BnpbNTLMoZnAOlBLJfsjTVKTYIIUNWvMwymUt PlCuaOlzS8LT
K5+jVcIiVS2R94Rik2zVbY1RdrfHqLg7Ywq/4vqnvHqF/naO0ogt3CTPIZ8w WMWtPL+G5Snf
K7J6r+Z+RuULbn9EibzqN9QZTjShkRMukgWaROwSTesCaW1K2sxrWZV+bt5H C9tkTezAQzvv
aXISfb8BUEsHCNhKomMRAgAAwAMAAFBLAwQUAAgACADjvJY5AAAAAAAAAAAA AAAANQAAAG9y
Zy5jZG8yLnRlc3Rlci9iaW4vb3JnL2NkbzIvdGVzdGVyL0FwcGxpY2F0aW9u LmNsYXNzlVV/
UxtFGH6WXNhyXAVpaSE0pREKCYGepVqV1GpMU42G0kJEO+OMc1xWuDa9O+82 hf7lV/EjSP8o
aGf0T2f8DP0o9ce7y02S4kxoJ5N9d7Pvvs/zvu+zm7/++e13AMu4xzHAMBVE 27bbDJZtKWIp
Irschi3PdaQX+BwGw+gD57Fjtxx/217beiBcyTHIMKuOCbflhbGwxY9tzw/2 bCcM7VrPeYbB
G57vyZsMqXxhk8GoBE1hIoVhCxynGEbqni/utB9tiajhbLUEw1g9cJ3WphN5 ap38aMgdL2bI
1vuQLTGkY+lEkqGcr78OvUrgS7EnS4X68RQpllndc0Wo3GKOswxnuj6dHRPn MMFxnmGyF6/t
2XdbjvwhiB59XbMwiQzDaTcSjhS3vDhsOU8YZvKFVzjGu9Le9ZrbQsZ24lTi uMBQ7JPyN0H0
cEv47k65+diLg8jEFIYVqWkLl5BjGD9CLfvN9XbXm+Fe/kTw+rGMnC6sfRy3 VKgNIY0ZC7O4
zGBVv601vl+vbjTK6w2qXE95a1TxbRGVTMyjwJFnmD6BiIUFJRTepGUQC4Wz aGFJ4XCNs/YV
zdyjVjIsvVHnk7i6I7kTS0KiiIRsR75SMQOrUVs3pOM+XHVCLVSO60nDXpMA x4evKKuxEwW7
ieRjGYSqlyULN/AxVZW49LQwe0xA1KJaZ7s0jE9Q5vj0/8rsOln4TCnTpLhJ hhy3KHAfwc1e
NVHBbXV5P2f4Lt/3Pr6xxHr4FzaVQujyfAlq76n4ie9W94TLcD7foyYSta+q VVJvy9ButzhT
fUJTxhtBO3LFbU/VebSH8hUVmipd830RVVpOHIsYOdDrRd80PZrK0rtF4xCt bLKMbHrhAOY+
TQZg0Tiof7RwWo/aAW9hhCyh4W3yGqO5QaszOswLCjtI9vohxlcXn2Pq/gGy h7h4M2v8jJGn
eGclvfgMc5PpX56i2JmvGHpi/EHxDGToRoCozmmb0jyW9ThGu2cJd5w+58gv g4tkc5gg3wzd
rQk6MUmpZHCNXg/FeYFOEJuEs5pd0akaFPFdXCW8UWRpfo1w3qP9Cxj4GzmO efYvhpHiYBzv
01LZD+jcR52C/UR5pshOH2KlXvwTxn7xV9Cfg8q6cn9hsXiA6jN8sd9JIaML M0PQsxTkMgWZ
I/B5SmFJU710FC6halACdazqMo8kVBVBgn+JIU5XYgB3dJvWcJesSZ4VnSL+ A1BLBwhhlbj4
kQMAABUHAABQSwMEFAAIAAgA47yWOQAAAAAAAAAAAAAAAEUAAABvcmcuY2Rv Mi50ZXN0ZXIv
YmluL29yZy9jZG8yL3Rlc3Rlci9BcHBsaWNhdGlvbkFjdGlvbkJhckFkdmlz b3IuY2xhc3OV
UltLAkEU/kZtt7SrlV2eEoJKqaWop0IwIQi0l0Kfx3HUsXVHxt36XT0FPfQD +lHR2dWUijJn
4XDOzHeZc2bf3l9eAZxg20aMIa9NyxENfeL4su9L4xR7PVcJ7ivtFUUYL7kp Nh5UXxsbiSFB
Clf1+tIJlMPHeOc7gcG6UJ7yCwyn++U/iNcjZkl7TdUKjDTnB1WGREk3ZBJx zM1jBhbDUll5
8ibo1qW543VXMqTLWnC3yo0K6+Fmwm+rPsNheYr2zhmSYmTPcDz1jRlSXX4v B0dkv/uj6eua
Nvd16Yl2TXkN/Rg1aT1GOUN2Ipwcmsp1K9ILyJoh99Wh0+RCOlwMrhiiKtzj reEw7e4nbe+f
LJrIrQ6MkFcqnOrOH9M76vAHjiwYPVa44pTRi1G0qSogRh9g5fLPmH2iLIYk xWS0myLkPEUg
M0BRtRCpWFjEEmkksIyVodZZxAbYWCa0AQHHEmwkQX8IViOJNaxPkkj/IpHB BkWGzQi/9QFQ
SwcIMAW+ZnoBAABFAwAAUEsDBBQACAAIAOO8ljkAAAAAAAAAAAAAAABFAAAA b3JnLmNkbzIu
dGVzdGVyL2Jpbi9vcmcvY2RvMi90ZXN0ZXIvQXBwbGljYXRpb25Xb3JrYmVu Y2hBZHZpc29y
LmNsYXNznVLbbhMxED1O0my6pBdCW6AXKG9Jq8aiL0gEkKoQpJUiFJEqVZ+Q s2u2Lou98nrD
b8FTJZD4AD4K4d2sUoiqCPri8YznnDmemZ+/vv0AcIx9ByWCQ6VD6gfqmBqe GK7pSRxHwmdG
KHmm9Mcxl/7FSTARidIOKgWA+5GIE05TQdl1Pp0HEKwOeu+Gg1731Bv13nuv CRr9SzZhNGIy
pEOjhQw7BCtdJRPDpBmxKOU1LBPs2DLtTFd7qqsdc53E3DdiwgmqL4QU5hVB udkaEVS6KuAu
ylitw8UdgrW+kPxt+mnM9SkbRzyrq3wWjZgWmV8EK+ZCJARH/f9ogpW762vO DJ+9nAkZqM+z
P0fN/oIeeXMw+/UPIkw1153WItzN1ToOtgie/ov+v3AuNvEga9ZDgue31mtb 7/ozn+DZLYkI
9kJuPDtSwaLp6+B63F5AsNFs3bQ47lCl2udvRDbN/QVTa2dgPIHdGLv8BNtY QtVax3ol1GyU
ZJtjz7qNUGuJtUsHV1j5mqes2bOaBx2s27M+TcBdNHLCe9gowC8tWcna5e/Y PD+8wv0vcwT1
nGBrmlQQZLdt7OR1d7FXUB0VOsqN2jzJ+h8qyjMVj/Ksx78BUEsHCPw/6AbO AQAA5AMAAFBL
AwQUAAgACADjvJY5AAAAAAAAAAAAAAAASwAAAG9yZy5jZG8yLnRlc3Rlci9i aW4vb3JnL2Nk
bzIvdGVzdGVyL0FwcGxpY2F0aW9uV29ya2JlbmNoV2luZG93QWR2aXNvci5j bGFzc51T7U4T
QRQ900JLlwK20KqofIjitkVWvkStkiCJsUmjxJIS/OV2O7aj624zO4XEp/BR 9I8ESXwAH8p4
p21arKQGdpOZO5Nzzr1zZu6v3z9+AljFoyhCDCu+rFlO1V+1FA8Ul9Z2o+EK x1bC9/Z9+bHC
Pae+L7yqf7RdPRSBL6MY6tC444pGwK2msOweyzqfxhB5KjyhthiemMUB9EIf f8f33otaU3KZ
z5QZhnb8KjcQRiyOYUQYJorC46+anypc7tkVlzMki75ju2VbCr3ubA6puggY 1ooXPnCewXC6
RTBsXrJ6hrQjua34tqOhz23ZtebdYEe6hLNeDGL0Z8hHMcmQG3D0foaBJFLa 4TTD+iWqo5ta
uTCLYawhedu41w3uMYTNTNkAw404buIWw2SNq35jGR6bA90YcCdRzDLMnOUG R8qqSbtRF05g
7frCUwZmMK+tuM0wbBYKmfIo7mAxirsMG5dKG8c9mAzjAVcFaglhuyXxmd7o wt9G/1tKvp07
G0cOS22BUl0r+y45SY/cfNtGLMdhaUSigygpWzUD3SkjWGGIveSu68+92dnV 4LU41rHBMELg
PaF0t6TM4gf70LZc26tZJSWFV2vdqVHym9LhL4QGLf63dZa1CObpAsPQX5gi aloao7TaQoh+
IJLNHWPkG0UhGDQarV3t+BhGKUq3UbQz1lKJYBwTpMFwBYmO1jPS1qjYKZIH JDf1tSun04Gg
PalYVypGUldbUtdwvSN1RIk1ysp+x3Qxd4qZgwT7kmBLx5g7wUIIufAJMu3p Pk3JBydYDaFX
/zSlBKZIJkWyacxSikWKlilFrwirU8Qwst3zPGxpbP4BUEsHCIBgoTJ4AgAA pAUAAFBLAwQU
AAgACADjvJY5AAAAAAAAAAAAAAAANAAAAG9yZy5jZG8yLnRlc3Rlci9iaW4v b3JnL2NkbzIv
dGVzdGVyL0NET01hbmFnZXIuY2xhc3OdV/l3G9UV/p4te2R5iBNBUkxZmhAS yds4IYmJbRJs
yRClkuXajlNSWjqaeZbHyDPDaOTGdIGWrildoC2F0o2mK6UtMSSRSUtXutCd c/pbz2n/kp7e
N6PVtrxgHUtv7rz73eXd7b3xv1dfA3AYb0poYrjJcrKKpluHFZfnXe4osXg6 pZpqljsSAgw7
59VFVcmpZlZJZ+a55jIEDTPvqqbGGW5ONmYfYrhO55lCNmuY2ZSl03Z2jqEj z51F7sQs01UN
kzsMd3ogXMsZdp4rJnePzCsF18gpWnmPkpjIFQimwkTYwWFiMA33BENzJDrD EIiRjBBIgoyd
kBlah733bUQKy2hBK71KEvd4YSHDnWk1kyOVwklLU3MzqmOIZ48YQjM6BNfb ZEgIErI7Z+QZ
2rPcTVRMvzUS3dj4dtrpuFOetW24BbdJuJVhfwNbrQUlnZrIqe6s5SzIeAf2 komJ8anpkfHY
GMOBRj6q4xtqJzm3y9iPOxjkPHfjZf+TEZFz0Zk2HERUQoShtzFezsoqE45h ukkre0o19Rx3
ZHShm0GKpcen0knSR9lAn3X4PcV6ZfRBoahQdb36irAim4ClUzVIwohDuFPC YYZDjflcR9W4
r8a0WNYYcmSDkGvM6ZlwTMYA7qI4IhNqXxLiRkb4kOlUHV50RsIgQ0Swqbaq zXFF505mSZnX
M5oyRjGq61yPq646ZRUcjcLyODqCuJtOdqKQiRUc1bWc+Kggn5RxD0a83HIF Q0bN83F1gaJ0
dyRZTeApl4zKkuAgYpQemsNV14Mdk3Gv4N9F/DGPWkYJ4RROS0gwvH2teXpG iY+eIRtlvBNJ
hht9RMpSkwqFYZkTjrVo6MI9cV+P80r+4ZxStWkouo7XCDYRH12LMhTEOMMO z0m9vOQfoeCE
jHdhkvxCCRofHdFV2xUyj65ne0N5JbahEKZBJ3OG4WDtVr4wK1Jd8auX4KFk L1t/Fu9muM23
/pTlGI+IOpVLqbZNMkkykbNLDIcj9eLXYiZW8XjanJPxHjzAcLsvYMqlrwVu uqfJSXGe41l6
rnp6YHMh6zF6kt4n40G8n0pXWZLlUAz9O7JdrTd18nZO/S1Zs6kP4qOedZTV GegSNIa+7Rkp
g2OWajSlTMlP3Zv6qSxUpP4cpZsXnl6ROKXm50hACFmR4w9R380XbNtyXJI4 UtANNx/EguhE
ToG3w8LDEmyqpFUAYpbhgNpUs12gJn1XbfD7nXtoLSW6lhREgboiaWzMLpHw Sb5o5Ok4SP4H
GFpm1VyeB0HBHNYKjkNRmJw8ExPly3CXgvggbTnUT39BfJi2OIKZ63VbHmUI 2YWM5tevED6K
xyV8rFQHG/iOUs3vo366fRyfIAf5MTrJbStvEBKpZK6T8BsdScI/jWSdFzcO nURV3lAbPoXP
SPh04z7UeIARHT4kZozPymhDKITP4QsSPr8qCmugcsYs15a0HFeS5ZXvjC/i SYpClXJmkdyx
quKXj3lG+PlLMr6Mr/j9t9ZtDzZsXTX6+3ONXp3Atuol0W2+SrW5v8/7DA4c GzgewrN4TsLX
GG5ZK9nVbGU6NuFb93V8wx+8RjSN2wTIkHtr6m6pFQjZCRJelkZn/C08L+Hb dYPw1BJNezSk
fQcXKd0skW67fXzD8gcHEsFVMY59Dz+Q8H2GfZvLkvFD/IiSQxir6w7PUy7f EImuVTyEH+Mn
El5kuH4doTJ+Klq5ZAtSzhQqvCTjEpaJRtATVFO8iTkhYF4Ruy+L4TAhRuiQ XunMDF3JrU4m
Yhq3Kw2oZzvFnZRSy/1676ZtQ5TbSjft325XotqU9yv1lgs1sZBhdl7cHOqr BDnLqcmhDRFr
08HL1XIo799KCDLsqb+jLNm8dHk5Wq/U8Drlbw3lhLiX0QyhPUQcJZwQ+cX2 K6yoRH+W8Rf8
VYQDr9aV6Hp1pYY0dl7oS2dL+B1G3kebLJimd/uggKO7X8iPl3sNIbSjelvq EzDYS+Wwma6m
zQiJ2xqtmsT9y/ulGkm/rfTUDpn2XUdPCtHFX/s1sPuvYsfL2HXJ23w9fYe8 lwfp9w7c4FHF
/84K8zA9MbGv6yp2dwUuY0+Vd4enRg8CiJLgXo9f9nfjRk+xNnTiphLSfu8N EFjGrpcqGK0e
tb8imwbosmz2L0JuI9p/u17Bnmexbxk3B1awrwm0WMaBFfSUlv0rONqEazhO 5g0lu8PDV3Ci
Ozx6BfHuIu5LhVNFpMeLmBoMdAZ6e4q4v4j3DrZ0BjpbVqAKxiwxGoOtna3h +XBuBWYzztLa
DS9W1ufDj1TWHyqvwx/pbOlsLeKxQalrGZ+8jAuk6YUinhA/nVIRT4lF+Oki nhkMLuObncEV
fJfhCl4oPfxMPLwsPBrwvDFL/gKO0HEepTM4Rr4YwAEM0X1wmKh3YxAncJI+ YxjBaYxiBjGa
ROOYI4pLd5PHcB+eoEn/GSRwkXa8QBeOS0jiVaTwOsbxJtL4DyY8bz/g+7Z0 Un3kySu4Sp4/
iedRxAqdxhieI85rdMqn8TR+jl+QljO4gNfwSwq8OZzHr/Br4r5Imv0GvyWt XyeNf0ffQfy+
FAv+rj/Qrj96IcsOEPFPlfAaoF8RAG2+4944uzoypwhruiay2kr6MvwNfy+B 9JRAmgIvroqr
szWcTRXOf3hP//w/UEsHCLtwQNnDBwAA4hEAAFBLAwQUAAgACADjvJY5AAAA AAAAAAAAAAAA
PAAAAG9yZy5jZG8yLnRlc3Rlci9iaW4vb3JnL2NkbzIvdGVzdGVyL0luamVj dE1vZGVsSGFu
ZGxlci5jbGFzc51WWVMUVxT+7rA0MA0qKgaXiEQNDEtHRBEwGB0hEodFQEzI 2jTN0DjTPenu
IWL2fd/3fa+8GisxTh7yalV+SV7yA1JlpfLdnmGTQSA1Vd1nTp977ne/s9zz 57+//wGgBT8q
CAnUOm5cMyacFs03Pd90tV572jT8PmfCTJzS7YmE6SooFKiXdqaRsFKeqRmO Kx/JJA087fi4
57u64efMBUoNx7bpxKFcF1u80Db91mlt/rPWG50TOwUUz/Q8y7EFapYsMpOT EqEWPTkwnLWg
cfFRy7b8LoGCuvpRgcIoAZehAOUqSlFWCoENKopQLKVNKhSUUBOzbLM/nRw3 3RF9PGEKVMYc
Q0+M6q4l/+eUhf6U5Qnsja1OjURtXjCNtM91XUvPupSk7sCK2LtnTNvvrI9N 6zO6ltDtuDYw
Lt3SVVn3BcNMSSNPwXaBxrW4m1tSxoPuVLELt9JR3PSH58isratfjc4walCr YI/ArTe3VHEb
9pJIJ2XaI65uewx7sMn+lTdZZNdZgv0CW7SU7k9pvqMlZzXX9Jy0a5hh1CGi oD6XkTf3o6IB
jQKbecwBN+qaum8O5fwIHKtbxO2w71p2vDM/OHNuc+l+zkFnKZpxhwJNYLsM flKGW4vOST26
zNZZFQfQwkw3e/uHR473R7tJfmxlczLcjFYVh3CYsI0A8UnHSCeZC8M0IOwd ZHDBwZKPweoj
KtrRIVCxdLVAVd6FpPooq2TSccZ1N4wu3KXgGBN+uaWK4zgRVJ/fryeJZGs+ AkfDOIkeBTzo
thVgqrgbpwRURmVOzzLaly8zmMaOrTGBE1p3zPJ8nvAexBScFtizqrGKPvSz 8PWJiRvA5iqp
fiyMQQwpOHND37pp4FUMS/hhwmdX8iV6mZRnVYyijFRKHJYvVfequE+qioyE 45GwInMmiERk
7fXPffzF9bN3LdUjUOLOp3nDOlKaEL1sllWvmGMkdMIxWJ35kqkUJuIKJgUO LG/nQWTY032d
7ZVdcjCRjlt2dE6hYgoWoS9UysE8d8IqTpjO55n7CdmupxzP72g73NZehiQc BaRv13KHvpHS
RqKDZ+lXRQqPZhMzunAzJfNdTTfC6NNtPW5OLOBYrbcsbN7L3ReutzJ4SCtg ltTki1uwL0OW
hTuDx2T3CQo913npadKKp109my/aqk19yQLW1yweV3CRebOOZSqewJMkzltC XMOa7/T60RI8
zesolR43pEvHlTieVfGc7Dib6HbITDmeJVuk7D3y6wsqXpTFVcWvMf3i7KBu nGcIhsw4S9+d
lSYvq3hFXnNheQ3lcEv9aypexxsC5ZaX0w7QIBgRxkrxFt5R8LbAxkURnOW9 nlTxLt6jlZNm
dLZmA2w52iCjy9pgEJLMvg84F0ynp9Jl+AifKPiYbTyPoYpPg16akqqEXYLP BUK2wxuTZLGQ
5vNIoPX/ZF/QhmSABJrWFX+SMuyTyT49FUw5Cr4TaFk/AgZzOOgpPZYclbYt H4maJS3Yw2mk
gGNmiD9OYYHEGYzvAn7hhMZnmP+6qRd8b4j8BjUifkWFfGz8OVhQyWclCvnc wmcVl21DBeXN
1KjZZfy3lW+mC7+FcAvlQv6rDpz/HWwKPBy5gh19jRnsFuhvqtyXwe0hdBRe RlMGBwU6igKp
jVJxdXFlZwZ3hlBdlEGUjooz6A3hXHVhBgMi0Mq/NB8RctE5AXFpHmxzsO0O nngn5ChWhd2c
rGoQIR8HUYsTHJ/OcHY5h0Y8iKbgIKeyEHMHkdIY7ucRiviWjIUgL6YHaF9A f714iBaF9HkM
j0CnVYRDxTgMcizk8Jfj9S9aS/6NyC/YeA1jlzERo1hxDeWRhsrpq0iQ6qtw +xqlNoMLITRW
PpXBM3xn8DzvMr5eEmAsKLwqmNcVl/Fm5ftX8OFPCEvxM4rS+6UgqPL4h1HO 5wHCbiGIVuoO
kYg2gj1CmO3UdlA6Shq6cJoHGEWUx+kJaKjJws3REOaRv8CXPEwNbb/C16Th G+o3oeA6dir4
9jraFcz+w60Evg/4/+E/UEsHCNcTCDTtBQAA2QwAAFBLAwQUAAgACADjvJY5 AAAAAAAAAAAA
AAAANQAAAG9yZy5jZG8yLnRlc3Rlci9iaW4vb3JnL2NkbzIvdGVzdGVyL1Bl cnNwZWN0aXZl
LmNsYXNzfVBNSwMxEH3px65dq62t9qIieqoeDBQ8VbwIhcKigtJ7mg41Ze2W bLbQn+VJ8OAP
8EeJs9s9FIUeMpOZ917mTb5/Pr8A9NDxURI4ju1U6knck44SR1Y+kU0WpJ1Z ko+KQHOmlkpG
aj6Vj+MZAz48gYtMRjoyi4RkauRwQzZQ2sV2JeDdmrlxdwLl7uVIoHIfTyhA Gbt1+NgRaIRm
Tg/p25jsixpHJNAKY62ikbImq4tmxb2aROA03GK1L9DWlpSjIY80KgrVKk6d wFk3/GdVTWkN
9zNbXlRQT7YxBYLnOLWaBibz1NyYfZ39EM7Be/Kp8ueWOPOGHGtcSc6Cc/Xq A8F7Dtc5ennT
wx7H+pqAfTQ48/M4KMQ3OZ97f4W1XNhZg4Uwu7XQzucd5vyjX1BLBwgwMUKl LQEAAO8BAABQ
SwMEFAAIAAgA47yWOQAAAAAAAAAAAAAAADwAAABvcmcuY2RvMi50ZXN0ZXIv YmluL29yZy9j
ZG8yL3Rlc3Rlci9TdGFydFNlcnZlckhhbmRsZXIuY2xhc3ONUk1vEzEQfc7X NpvtV0opFPpJ
gaSqWKnXoEqoBFFpQw+penecUdh24428TtR/xBUuBXHgB/CjEONtIBIF0T3M eLzvvXke+/uP
r98AHKLhoSCwm5pBqPrpYWgps2TCrpXGdslMyLyVup+Q8VASaDocqSQeZRSq 1LgwHDIgC1/1
MmukslO4QOVlrGN7JFBsNM8FSsdpn3wUUQ1QRkVgMYo1vRsPe2TOZC8hgXqU KpmcSxO7erpZ
su/jTGAv+r/FloBHV6TGlnlHjejfZts5Kk51e0LatprRhZzIMJF6EJ72LkhZ lvLbV4pGDpR5
qAsc3EXuF8XHPdz3sCqw/qfv49enHanlgEyANTwQqA3InujMSq3Y92ajeeuo M0rLCa8HeOQm
WMtmI/CxgS0PmwIrs7P8thNgOx/5yMTa8uDU5RnfFXcrkxuAwP7dhyUgmLga /aUN/5vP1Tty
NL0+v5uOjaI3sSvWbt/ZCyeDHfAzgfsKvOLnwdHjKuQsOJf3P2PuU/7b51jJ Nz3UOAY3AM7z
nAUWsMioJV6XuFrOZdKp/NIXrFzj4QfMdQ6u8Vh8zLkVVHl4xVy5ziynWWUd n5UWWMF12b7h
T7u41Q52me0z/gn2uOPT3FHhxMOGa/wsN/v8J1BLBwhRVaim3wEAAGgDAABQ SwMEFAAIAAgA
47yWOQAAAAAAAAAAAAAAACAAAABvcmcuY2RvMi50ZXN0ZXIvYnVpbGQucHJv cGVydGllcyvO
Ly1KTtXTU7BVKC5K1uflyi8tKSgtAQskZeYBBYCkXmZeck5pSmoxULAgpzQd KFKRm6MTw8ul
gAp8XUMcdT393PSxyOnxcgEAUEsHCJ2PLjRKAAAAbQAAAFBLAwQUAAgACADj vJY5AAAAAAAA
AAAAAAAAIwAAAG9yZy5jZG8yLnRlc3Rlci9pY29ucy9hbHRfYWJvdXQuZ2lm AXwkg9tHSUY4
OWFzAKQA5gAAWGw2iJxX0d21xsybqLt2uOSL5PWpmsVww+mSw8ujlbZqy9Wq uruSvcSgydGj
zdqxmptxdYM5Ii8Yi7hkxcyJ2/SjaHg2mKdmzdmsZIJGvsGaLz4gSFwvjaNc i61izNukqciE
ZnlEhpRM3OKT2tKNpKZ4dZhSnLtxdYFQtbx50+uV0uGxeohBtrSLt9OXzvGd 0vKj1eG+1PWp
0durOUom0eG5gI5Dyu2a0eKN2/Wr2PGby+yVo8N00eG9xuCLosp11Oyc2e2Z stODscOAq8t7
vNyL1eW/veeQs8uDsdF8q9qBptR8zu+hx9KpxO2Wq6iCfadZvduE1eG5q8N6 tMd6ydmIvdOM
sLCEtNuJ1OSRvdODqsl1eJBOzNSes9uEo8J7usKC4NiSqsN1usuCxNOSvcyJ oc94xdGjwtyR
ydKTzdySw+STwMZ7r+CE4eymy+SaytmcttKKy+OTvr+J1OGasM2MxeSZho5f 3NyRbY1LwNmf
1OW3prRx3OWfyOCu0siIIfkEAAAAAAAsAAAAAHMApAAAB/+AJIIkf4V/FIcU imWLYxRaj1VW
VVU+lpaVUZpaQklJRFtbPCcnCgoeHh0BJiZceXkZGSEhALW1HLi5uru2vQC0 ub0hFrIZeVxc
JgEdHR6mBINh0iNhI9bX11kjWdxZON444TiXPpteWp5JoTyjph4XqgHIsLKz tru6NPjBvgC4
vRYCymJxLNmyDhcU8CFA4I8gadOwYVMxQkU3birCIRh3SZOmdOrWkXKXalUr WLNo3dqlryUH
Gvrw9dJVy0KtELGMIVOGMOFCAikcPoRYTWLFbRa5hcs4DkHHTVHSgRIzqhQq DwEC3DHxKpZK
fyxhih37cl9ZDr4CzsrDglXWZgr/GaYAI3Ro0YnWKGLEwRTHxo7lvERNt67q KVRZT9a7l2/s
BhobIo+FmYsyTQA2Z0XQyUUEswsl+PBJkWIImDkPSUy7i7fbN3F/yXlMgi6k KFJWEbPi6nUl
LseRgwt/PNkyv5qyCopYduGCaKAp5pwepBqi0bwXs+zw29SSxyhavHgiAord yMPxuKJU2Rhy
cAkbJMCHLxkmcV62iMUqyNz5whQtgHHaHHURxdpR2YnDnWyaiDdeYSNNgIoq rLiyGFgv2ReZ
fBxyOFx9MR03TCzIZNWcaHxcMVcLc7RIHVEj4GGUUhl5E5t35URxjoOg/GCe KYdltUpX7FXm
XnwdJjkf/31k/ZNfLCx0xlxoKV4RYItzBGVXGHgcuI1rfGnEkXceOfjJFj6e d1UAULBCT5EZ
vqfknMGJdVkt+3FxR1YlgJZiClcM2GIK1FVXlIzWaHORggzOVps6P2xxgJqI mUSkbxrOqWmd
djqJGU4lBtBcaFeU2gKLczDQYoFcVoNoNq+BE85TDT76CRE+8jCpKRJitdub mB6pqZKchojW
LzihoGcAEIBWQqlWgtGCqnNogFpqrVrz6jZfKjhrFR6h04lUaOpaigITHNam mygFu+GwSRYb
U34hKHvHHc06K5qVp6Za7bXVdRmjRDhsE46s42TCybjjRfqDj7seVqmbvWH4 0v+78MoX32OP
4Zfsvczqa+qpDLDIgLVbbotNwSwrxdEmDJMXSqS6tsOrB1Csq54s7iKZscYg 8vPxnvmW8OwT
p/bLgKoaOBSGagKrPALL4UytICVRjLtEj2iWO+kBN+tGMc8YZvoz0Pd5Wq+e 9zZrNB9PjDyt
qif/8XSreMgoddVVZ6HGyzp2QsQSDvOQ66TnooszFJauZ7HZPwftZL0ogFx0 CXHLnerSDAjV
Zd7XgWO11bP6UISOnhCO5sO6fn1urzj/6njZGMMrnHG2UN6226E9kXnSnNc9 COgDw2o1Ht4+
5YUSSixB+MMHHDAK4mFjpTOwZbt3dn2X6b47BEb7Lvf/3Es3Hc3nRnkrjhxq WFJEAV54IYTz
hJsBffQngF399dgbKeemQdPHTep1L3xBAHzhEx+/OLe5Qggib3pDFMtGQAIc VDAccrhEAYoQ
P+bR737Ro166epWzxpGtMT6jE6doMovKFbBZCPSd+JI2Nw3UzYEPBB3ykKc+ HGTQEhssQBuW
p4Qk1O8HIfwakE4hIcbtxgQ5KZJYUhivYgUjJQU04AGNhrnfka98TcMhdZB3 wQr+rQpjQkAQ
sdDB5h0xhLjR3wRgpzPenPA3NIgXfW5nrAFmUYtcVCDwgncyNhhCEFWgjgVx oAY0OrJ97itA
Adi4vA+CEH+mKMUcF8e/O17s/0PD6dS8WpjFA26xi14k5MmahghEIPKVlKAE CShxCTS8rwiU
ZJ4Rf2A/JCYxYnOk47q6kgHGHAmUxMEdslz4PfCBT5AkI6QGNGBINrRSEbGM 5SyzWYkieBOX
HTTi8y6JG16hq4l1pIdvbhfKTk3Oe818JjRVaUMNpMCQilDEIapAAW5mMwrl OF385GdEXD3M
l78EpoTQ+auKXaw4k5FJC5mpxS3KUG6qLN892cBRa+bzo9isghZE+p2sCaET WzvoQZOYv9ct
lJNjUwlEi/Obd4bgj6Y85UX59UXO2ZA0HQ2qRyGhhaIa9agnPemtVIpEhP6S Vy/NGbt4lqGZ
xiREA/9EAUVzisAuQiua0pwmaYAqVDaMgaNasCZRkSqVrYViddBzavSgukmp 2hEYljHWPrJK
0YrGcJ49XaU92TBWoFKBDVRI7BiosNjGLhYktwJF15ia0LlukqF29EeIXKLX Yy1zq1xFpRd7
akPBdpQ0DIHOYRPL2tYulrVEoIJk3wrXA1xyrufEbFcsZhYRwdOvz/TqVzM6 zeJSIKioTS0B
Wsvc5m6BCFPYQnQjVVvbJvScHphAztoECwB0dq+5I2Apc8pFVI4veKWtpwby 2dHDMmQhPxGD
fOVLBTFsQbbRpUJ0aQtXlV43mIujWG/vhCzxvjC05v1qYMG4yo+2l7DvRRH/ Q+ZLYTFMwb4W
li7N+mvdJI4wu3bNA2/x4wtSHviUCdwpDel5MsEikr2IRSwVCCAaUzxnwhWW 7xYw3N+VJjSY
2uVuBo7TD2Eki20VLe8ThDuyjJavxdMMxzZFWtTVUiEFNDaFT37CEHawgype FoOPmOrUE9R1
mGApclpmkQF7JVnJO20ycdVbXApaMJaPqDJrxZDl5jgjLifospfZMea4VhbI 6xqyZ9WcmSPv
7gIoFq2CF7xKwRYXTLE86mvrK18+KOAC73AGKVLrZem1rnWHnqNURbzotGRG P/ZiFgwDKcPM
YVSaULb0NLWRlHBkuqhjSEJiL0wVApwCHnDBTaDz/ye9EMoVbMGU6pD7YZOA YMYCbD7GckTl
LMwl+LzEhXJxi6uCcrvsW+ApKhKEDV0wG1sBzAjAn5Udx8qaWdU5Y3V+anJt teBE28zq09tq
Da1bh3vcCNdAFoJQbotkBJI+ABew1w3dC7ODACeAx1tEHcd6z/UA0W7TtK9N 8oBg+8hS4jat
bc1TsLI44QhXQxBm3nA5ZOGHptOEENBB8R17GePwXoW8M0kKxOUPqiCGgoj5 XW2TByQC/5ZS
BwT+rFLZmoaUrjTMEV6FmTO84TfHuTd1Pi6ZDRrovlLGn5dI1yCbwCZMd7q/ 2WIQbu+L5St2
8pO3nvCuex0IDbeIHMR+Ov+TCg4UX/AyblLRimUQHeluz4/cnz6QPJhg2yKb dN6dzHeEN2Ca
VvA6zcu9gywgQA4IWMMlCi8/pZKHdeYaSQcqJG8g4zsAxey30yNwcoKUqCek ugIfsJ519Oq6
82MQfRAAT/rtOMUpBTCdQFs/v9dDLPancJMJmiGhDuSMC5I3Oe8tEAEW+J4L JvKT5osPxs5P
swGf/7wGkj9zHSw/8DvYAepT7wNJjj0KlHRSKXV9RncK8vAKJrBdSlcTu0d+ UEcQbcET/lEl
AfJFm8Ng7ed+8jduQxAE9jdzQPB1zYcAJMh/0bdB38RGQlBEKtU65TQB8pAn 4MeA4ueA5scf
CKH/EKWyIibjL8ana8fneRoAf0M4f6KnAiKoAvl3eiXYhCTYfyjYes7TS2V2 Tm2CEyrRgBGw
hSwQAciQDD2xLwKCKi3iUwkXhOO2gUX4ftMEBvXngYDHfDughDtQgmvwfD5Q gpI0SeHkPP6F
W6rGFeHHe1vIhfzBHP+xIi1ST6tULe63dfC3gfHXAGWgfAwnh3VYh05oh8+3 hx1kSSCEXVAw
g7tXiOUXJb/nE0AhKNPkiNaiho8Yf0Uoi2uoBV5nf0DAfEpIh5vohHfYf0Uw REREP71kWUG2
dE/ngIaIigeREKsoKI7oio+YcJMoi5H4eX5nf0ioAoA3h/mnib3YhEew/4dt 0AbM40ZLYAZm
EEJ1RYPKyIWoKIFxISCLSAHrpQEDgI/TOE0JkIZEGImzqAEyd4vLh4mZGI5O uIdYYI7nSIzs
qF2kSH7vaH47sQzOsBBUMCCKUFz5OE35+JHj1pH52I9D2I/VeI1D2AAypwMf mIv4t4QI2YTk
WI4M6UbqCHKbJGKlWIioiH4WqQBAkZGMQAEDMABEiY8iqY9FWZT4mAD9OAAk mZJSCZBEmAUV
4IH2pwO52I1KiADg2It3uIeSRJPl6EHquI6qZguEaIrmZwN1d5HLdRr5pJQf yZRLSZdPSZJO
2QAmuZcoCX9IeJXLV5C7+I0xSYLjKJZk2ZA3Gf9MJkCDbMkCbumTqACUBAAG ZTCURLmUd1mU
CVCXnPmZGuCUCcCXJXmNqNkAKnCVLAmHBvmVmyiWirmYzdOYc5R7a8mTqLgc zeAcYsBYYKAI
nNmZnImUUEmaI8mPermXpZmaq+mBcMiN3fiNTtCL46hGsilEZGmO6YiWc9R0 EymZbpkVlckQ
Q+AIRLmZw+mZn+mZ7vmZ8NmPpFmafomaGhAEFcCSWakDKvACzQebJXgEiZmd 2lmWtemdj3lt
pniKk2mRHhBoQimc6zmhS+mUUHmc81mSpJmakYifrQkEWqmLSwigCCCgBFqg ZHmWwaST78ig
4/mTfPCbmSmh6jmh7Wn/oRcan/I5n5HYnNeIn9CJi7nojYa5iQI6oLK5mFOI kxNQTE8XmS8q
b87AA1OAmRI6AF0wnPAZmjeKoTq6ofTJoUD6oSDqktQZjkdKoLSpogcABQwI pTYgAugHBdkF
oWMwlAOQBhRaoVuao/P5pc1Jn4IKf1eZn/rJjf1Jh/lXnU6Ypkg6ljTJPLaZ oLnJhQ0Ko2Jw
nsKppwNwBsPpAO6Zo+x5nF76pzwqqB6qnyEah9+4A4yKANV5pCb6qCjanTiJ jMpofpIpAttW
mVR6p4qQBnrqqaEpqltqqqVqqsraAPrJmlr5AoB3A61qnQWQpkkaqd0ZTE66 oOV3qXQ6ARBq
/6WcyqlFCaqhiqMJAKrIqazsCqZAaqgs6ZIqIK1LyKiM6qhqypDZql1vqpu7 unEKcAK/iZ55
iqVaaqyk+qfJ2q5/WgHwqpUh6p9AQJ32GqCzWq2zWY7pGD38qqC6GadzChcE MAVIgKdpQKwD
YK4Xqq6eyrAuy66FqqqrugMTu6hGerEYO5NmiZOUuqDimXK+OgVUwAhkYLCf +pkOYK4vu7Sm
OqaHyp83MLHSWrHiaKL5ao626aRPeor/apHgygOMNZTCypldAKoOYKFnYKFM u7YOK7Nb2Z9E
6qok+KolirGPaqC2SQtby6Apl2yZ6ghkULRZmqUOcAZnYLadurBry/+wLPmw IAqtNXumjYqv
sympZhBMTQenIesMI8tYwVqUg5u0KWu2pHm281m4CZC2izufDouVEOuSLzCt TkC3iGmtA0qT
ttqx4WkDcdqrD0oAmUq0adAFg1u2SZu0qpu0f2q6qqusZ9u8ypqqWAkEkBu1 rUq1JUq5Orux
c/R2HmupL5psv1oGZMCpxDu6x3u46eqUypu+qfu+q+uUOvCwq+qf9Lqo1Zm/ FpuzOqsE6jhH
LAqn2ya+YUsBY0u8DlC2xnu2x/u8aXu4qgu9hru+htsEqWvBTonBbSuzkEuk TgCTdDuOIlyt
t1ubHBvAHxunACuwmiqs54vADRzDDJyuhov/vBGcvBlsuNDLuvOrn7nIn9B6 A/Q6u7DaqNnL
v9ppwgD8vW3Zu+TJuSQrvFgKwzJcxRCMvE75wMqbAE1gw1z8xRicqj5MvZFr s7Qrq7Raltzb
pN/brXHKE81wAlRasgY8xVRcxVasvoVbw4XbBDo8wRm8vhb8gR+qlYl6v0V8 syfKkLZZbQLM
m6I2sndavsOLwAuMx1bsxwy8x1yctBjcBKDsABZ8Bk0gmAXpkmWMkNaanXiL lm6KGQK8wjxw
nlZQvsR7yw4AB5i8y+mKvKLsxwtAyl9MyqBczH/3tvknB/rHhKlXu7Qqm17A nesIco+5t008
wKL2BUTgCHl6y10A/wd3vMvpG8PF7Mmg3MnFnM50oALrXHP6t8xysAbyLM9B BIX+N0kFoCNt
RDg8WxOxLKUBKwYlawUu7M0NvAAHLc5Ji9B+3MV+3Mm/nM6gfHNhN3gWPXg+ oHpoEH3ehILe
hAUgjQX6PFBFtLHUDMtQyqsrHMUE7c1UjNBdgNAILc6hDMoync5cbNPFvABN 4Ddq8NM+AElo
4ANoUNTflIIA6AUiTUkDJT8l7Uvd6888ybsq3QxQPATkW9AGrcANHNMN3MXH uwBiLdZdzNPl
LNFNYNZN4E+SUAVFYAVaUARaEAVxwAlxIAR3nVR6rVRScT9RHZ7i6btAGcW2 bNAOINOILf/W
mJzWhy3Kh53OxLzTZA3KZWAFcA3XZQBs6iYESIAEnN0Jnb1uSEAE40Eepj2A 0DYB4GfNVL1x
v0uytVzJ3rwAMV3btC3TxwvWY33YY13WaS3Rk73TYzDcxI0EVNDZQ2Dcxk0E QwBdpk0EIEAe
0f3c5BFdPzJHqz2RVA3JpvAFUxAHWU28H0C8Yh3TY13eN73bNn3eZG3W7p3W wc3TYHBlVDAE
pWHfU5Df+r3fUzCyX2BhF+bdYvAFW5B4YKZJ2UWKKYzN3Q3bhe3Stn3b6e3J 5/3bPH3hGO7e
Fw7fC1BYyvXhIM4QX0AAIz5oYVZqEeIBq+2z2/2TcjwEdWDAaQD/zrfM3r3N 2xye3r3d3jve
2zot1iEe5Mq1bKSWWiMOZjyAcQiu4tcWAvDY4smmzZVdvjRO3hFu3uedwD2e 3jlu4zwO5KnF
Zcq1EIGGcR9e5gRwcUmu5kreK9m94E8csF9wnoH7zbN93lju5V5u4Tve5fAN 31j24T8h5qlF
5Mq15gae5he35G/+5E4sviBQ2WmgBrOd53p+6V1+6V4+VkIu5P/93wMe6lMA 6lRxAGin2m3c
4i7+BSAwBnU+2x8wAwvwAZq+55nO3rcu1vZ9ZfadAlMwBFPg6/zN39496sMe Xf9tGBLS6BFg
A4HtGZV5Al8w0DMu3uQ93hhQ62Kd7V+u/+e5LtbEPdzHfZ7JjQRDkNzn3tzN zdzU3e7kYTg8
wCsrPtW9y93STgR1UOc0/gGxPuvavgDc/u+X/gDZTgFwrQWZXQZjoAXEzQmd fVKe7dmfHfF7
XdoQgy7VbAFduIW868TRPu110NLgzO+0vgCy7uUBH/ACr+kY0EiNhAZtbdlW 8NaWHQU1Hwdx
gAU4n/MnhQV7fVIGpT8Zv/HP7hkiywMDTQZwMPIkf/Lnne1QD/CXrvLajgEY 8AA/nfXtowYw
P9Reb0tHHfYfDdLg5NT8DDbVnMIqDNDSjgT5rvRdQPL9PtZWH/V2j/IAb/VS r+d6b/XsTAd0
IAdvcNEWLc/xPP/PG73R74OCHr1B8TM/SKQAAfApXLvd9j7n+V7JJC/WTs/t d8/3e0/17A31
V48BRwgEdAB4b7D6q496h3+HsL8Gspqzi89GJj35AFB+LsqrngFqco7v5Uvp Tb/tfZ/3UU/3
yF/3eS/1Kv8Axv8AD7B8FbCV1B+t84rImyjPJXrEntg80eMB2Kbxu8/g0h7p VrD0cc/vMzD3
M+D5pG/8pF/38r/tzE/w8g/9D1ABbuCw+QkIQDpAQC+EhDdANzdOOwg7TgiS k5NHRwUFWEpL
ZgcTFgAZESwsNqYiqAEdCgonX0NxVmRdXR8fMzMLuTMYuhi/vQvBC8LFvcDE D8DHvwv/D88P
CxUGFdXVOhU6OjAv3d2L4E7ikZGUCJeYmz8HChkWFiyjpaciqh6tX0R1ZGRw cLa2dO3itSzY
MmEFlyn79awgtAfUDEi0BqMCDBg6XmQ09ALconEgx1nC5EVJpwN5AIQYFcGU DVT1OlzAB6KO
lTT+AM744IsYr1zMECIrSEzoQgwPH0qcSM1aNozcvH0LFxIkOk3rDnABAC/e PJj2Wp0AgUTW
P4C3fmIgeExo24TAFjZkiDQp06ZOK3LbKNVjVasF2mw6cMAEV3lfU3W4d+LE lLL9zuKazIyX
W7gK5zpMCm1pRLzVoGrT2LE01ZAInGAqsKmTYQuI6dULwHgs/5I4kXUKxLX2 MmbNcZVx5rx0
GmiLoTFKnfrxrxN06g54CAGbVOLZtb/YzG1rMkHextgCmyH3qFykdYd7tgb6 ovLlpZ00B5l6
pKZOCt6FsC47QICZjWlnU05pqcVbM2sVRJBw5QknQHrDQeRZU+1ts1dfN3Tk XCSXCJZVBqHI
41IqtIn1BQhxuNBPdzt514tacDVUXlwQcibAjRNOk1do28DHHCN/XaLJEoSl FNtLYK1C0z4r
sujdgWsdpRaDDMnIYIQ45qgjRRZZuFyG89H3XDpLrBMAV/zR418AJtZkhR5n FUjZL7wow9uV
5ykjwAN7RvjMngKsF9GOFl3ko2lAhv9kHyfSWbASfzDFBOCJ2xH4JG/kPTBl plZCg56N0Nwo
ao4U5gUVad6AyUiY4ozkITvUiaimf4xRGgecaD2Z4AwCsNWpp3reyKeNoo5K qlMUufdCVBjK
l6hImQzWjkppgvWfiXXghqucUZL3oKjpIUVeXRj0iSWgxXqWw0TI6lXBssx+ I698qJ3DGqMB
OFotias0BkJNZGx7KZ8/aSocUg8+VC6fgCZV7MMTrrtlu+/BwESzqyYqiZBl HtABmvMgOVu/
rqD4pmQFalpuuZz+Sa6ew577cJbrIcule/HK29Gz0HpoxnRdkSIydgHWpGKc Tz6YacIN8frn
sOY2jO7MNB//S7GhFsPnxM5hnjPkOnnoG7K1FxSdrR7bcnsjr58+3efCM4dK tbFLSXxcaIUa
eujWz57D8ToiiH2dfyTXhJuluPS61o3hxvzn1HNHHmjdlLdbaI/Lav0NveLY i5V01O07cpt1
uJC2d6Jy2rDckTMs+eTqVpODzXkr6+OqnHMY7Q8/tCO2bESP5abAk/Xaq+NL u/763DXQPeHd
eCvLzcVfdkOfkNFx8ajQIqvSgdkq6pHrCrxSDfXykjfvvETr5iCxzTh7eTH1 m1//t8eC96cK
PtqlSHz55XuY8tD3sBWISn0RM8C6FEg7vUivG0zIENc0ZgksYKFjCgjB9kqR JNr4/wsELjiZ
TshHwBIeUH3rY9/sGAg/nE0PQ31bwxGKUAQsgGAdJ9jKfsbGL/CdzoABNKHk VqC+GhixahGb
GHIqIIPaGepiEmyOJGRYQy8IAYcdcJSsktQvW7kgJy0yoBDRh8J0JbB9FZid NZqIHGVRjwkR
pNcUqVhDIRDhBzw4AdBiYy2ZfGEsdSidwEgYxDHeqIgCaN4RD/k8BVJDYmq8 WtbgmDE72AEB
MkQDDbEQBzv+4I85/B0L+vg94QlSfN1ZgRgNObMjllGRjXTk7CKZnLzBEYqL sCQm16BJGsah
k0ggwhfyqIAOhI57HSwbpUyHNFUW0pBETCQiDwm7RkIyjf87ggEQcPmGN1iS l70sghV+KYRg
gkAMBGiMAliQPy5+z4vbIiErH2ZEFNYgmrCMJftYWA0ZAOEi22QCELr5hjUY FA2aHCc5kcBQ
IkxhmAQoZgioZR1SfvCUI1ylEKd5yEUmMpH6fGQ2tRnQgVrSDgi1gjh/GQeG MnQIU4DpHwPA
BRSgQIMiipT3yvav0pkuo2LUKAEVeUJX1lOfdqsGECpwCG0S1A5yQCgarKDQ Orh0CDAdgkMV
cIea3uEegdvhKN3pr2z91BbkU6UAhLo8fBZrkerrQQ9CykA3MPWfhyAoOKfK 0qtmFasEuMAd
BlvKxkxHrGMdmUxM6YIvolWVat3/KFHrOdka9MCyIa2AG3JwiLx2E6VTtUIZ WvpSrGY1nYId
rAK+8FAepPMEYSWFTjtAW54a7qwzUCtkRcXWtx6QmpNNpFznGkvNdnagBEUo PxRa2qyCgAAR
HewdeEqEIYBgClPgQR4PO8rEzuYCizXaWT8A2fIasLdvhas0P2rE4RJ3QnZ1 w1IJQYduRnW5
om0uYIdAAD5AQLoXIMAQXOrSO37hADncoQgSu1Pb+hSV5b3ReSNHxDJKs3k9 kKZ737sUN8gX
CH0AQn3loAY1kCG0ZdAvdKF7AQhw4Q7fIwBZCIwEIdiYCHfkQQb3EynF+lG8 aCOveZenyCLX
86NyFcBw/5XcYQ/bNcR0kAMdSkwGqpZhDEgwLX9XfILUTvcEWM2yS38pTk7e GI8iULBOVXEB
B5sOwufVrQCkYMDg2nORGd6wkuVqACe7IcR9oIOg1YCGKo8WDFkG7IrT+d/B luBEWJ1xtqhK
w0pb8IpmaIeaFSOTxQaysXA2727veSMpVHa9GM7zcGOgZCf3IQiBjjKVKVCG K2M1BYvur5fL
Zt0wB3LSlUaoQWdoQRAs4QsB4HGPGwxIjJJ3raqUgrSpSeePSvvISBbuhuX6 5z7EusQmprWt
h4DrRZdg19A1LRJ+TVUrSHUNl4S3DI9gwTKd4KbeXZNM2rzMs4p6vWu19p5r YP9qKQiA1TWI
gXsPrvAeeHvQakgDGWg9BjCQu9zQ5YOXA8CHdPu6DmWg9LtPagdyeM6GPzAm CvJd2zYroCYP
fixk6Rxtgs+Z4EfMsJIbvuEY+LwHMRjBoNOQBopbPAUY50MJGj1dPkxBwCAY cCBFrgc0kFwc
frmkkISwhAR7Nyb7Ltunf+oHIc+czgUvuGV7YHApsH3bPud5DNRAAqIbHQxI X7HGAzDYAJRg
xeoGOVVPrAeDWvINHlkEE5y1sRoaezorX3PYXz72UEd7BdI2Nc7Z3jy3H3zV MXB73ONudwqA
4fRJP7d0OQ54X4fc3Qg9aTcjSPtb4rIcmfDCDZOd7wb/iz3mZp855q/N+Qyz WuF7BroUfs78
HlDA9KhPwRV03ej/dNzjUn89QvVw+NnX3vbz21mrogWCe6OAC5Jvc5tP4FN/ Q3YPmc+8ZZFv
cIXbH+hytT/PT493pPNB4wBWAtcnYEOAaLXmbmRgB9xHUODXgOH3AhHECHZA b1jAddPRey03
E0CmB37gB+ZFcJr3dsvHcMO1fKMXd0AXAynQf0rXAX13AXxwBUiXAgU4BmPQ bicGB3bAgLZn
MS70g/OzCBtTgULwBWmGfvySgQRQebbgge93bfEnbT7ndvmnfz+HfyqYAhpX fQIogzR4ejZY
BvxABmoABwT1BtuUhu4hAzAg/wNuyIbuwQRPBEVOMIEVqATmh4SKpX4XoB2N ZTodqEp7IIhp
Z4Khh4JWiIhAZwTnxndNRwAzWIBgcID8gAZqIAcE1VnaxARs2ImdeBGdyIlu FEeeY0cewAIo
gAp3AHaTB0KgJj6BuAJ7AIJSuHyGeIK4uIgxcAcBAAECOIP8Nwa1RgZVkAYl 9gb1RQeEIFBr
6E9v+IZt+Ik/CIEaYocVSAR3sHKruIfqx35/yIEe6AeDKIuzmHm4eI5YaATq eAElAIxg+HwU
UAXgJmjKqIlAIAM5gI/P6IbRuI/86EKp8hz0VgdKwAM1lQq86HsB9mCwKIh7 MIs1sAdGcIjn
eILq2P8DE6mC/AcGwvh8aSCPakCP9XgInOU+TOQ++aiP/riSLgRHHWEHMkSE ChB5SRh2ffiN
4OiEsihte1CRJyhXExmUMcB/8EgBaUACIUmPISZfHuY+m5VGKImP7qOS/tiP 0BiHEFiHa1BH
SeAB58eLCZmBGviKZaeTD9mTPWmL6KiOMSCURgAG8GiMSSlo3tYHTNmUdYOS epmPfLmSVdmG
F+GSjOA1FfgD2YiE+maTCsCQHeiEZ5mWPtmWbtmWMWCUR5mUI+BtfuZhjrRP 7bOXeumXz2iV
gJk1EkhsQpBDqZiQhDN5S0iWsfiYFpmR6uiWbGkEaYAHSqmZTkZXnrmXUtnZ l6I5mnBISRxC
hDk0Volpk96INo0pjg8pBRLZk7Rpm5QplHRZl37mmwvUmaAplfqYkn4JmMUZ QTCJBjL5lSLA
mhm4Wqf0nI85nbXpc0Fpm0GpnZzpBr6pLiqkQN8pnMN5ldNTh6gJAhfwlQHA im12bi8Hmx0Y
n6N3m/U5n+pol5y5n7G0QJ/5n1EpnlVZnNU4Q51EBB1wfuvJdw3GoF/goI/Z AxI5oZJZmzIa
A/qJoXTVPir0n1QZoIFpnluJBXXgUAFgognamgvKCiCENjkJnWcpo076pEYQ CAA7UEsHCMw9
/gmBJAAAfCQAAFBLAwQUAAgACADjvJY5AAAAAAAAAAAAAAAAJwAAAG9yZy5j ZG8yLnRlc3Rl
ci9pY29ucy9hbHRfbGF1bmNoZXIuaWNuc2y9d3hk13Un+N6rHFE5F6pQBRQK qAJQyDlWIeeM
bqAb3eiEDuzMTuxm3/eqAHRgN3MUZYomKVm0AhUoUpQpS7Ilc2Vblj2S09iz 9nzj2fl/Z/fb
/W9/5z6Q0nzfshuhgarzu+fck899l6ePnb8iCH/xD6evNjcJwt5fCPhPMzw4 NsIKYr7A8vqR
kXy+kM/LBSFfwr/FAj4JBTlfLAgjLC8V8vieFfbyO3g9f5Vc0OQLBfwe79/B r+jXumH8aHhI
MYtWq2KxW602m91eVkYfDoez6FLcWo/H6/OV/EJgJ7gTEP1+2cf8zKd4mUdx yy7mZI4Sf6Hg
YW6dy10YNZuYWbKYzcwiWIt2ViY4ZKfocpXcEggp/vsBbTAUCoZKQTEQkP2S z+cv+mSv6AE9
xaV3Oh1Op8u96yJ6zCN79a7hvMVkNSsWrJHZinaxDASZSyZEr+InKsHdkBxW QlIwGHjkZ17B
U3RLLrebuSTQomXiw6Pzeb2efEExC5YdW6lMg1/tE9khIsWgEhLDYSVSDAsh JSgEOGkFC/SC
V+YW8GIZH5LHg6+iGxTtXo/P6x4umEwWi9litRZt+jIHic6puBinzCAsKRAI stA9UC6BchGU
mV8GYY0PlHc4TSNoul0ut8uteJhPcheGIDybbJVtzK4hekW8SOPl8pMCITC7 E2FRFhHCpYgm
HA5hvVIoBJq0ai3x6bnvNnu8Hi9I0l8w4NX4vIWCYpFsVqJbxhzCF8ukbQ3Y gsFQJBKlP/S3
VC5HxfLyYkQJaYPhUDDIApLfD/qy977bBNr4S7Rpj0B6uCBbJKiPYteR6pAI BPqdT+sPYL9Z
WALtnXIxFlPiSkxbURGLlSsRFhZDYRYSQFwMBuWAQOrloTfS5usJBB/MraFv ZJ+5kLdYrDY7
aanMOZBdkttNHPh8nEQpIkRZrBQXKnbjYiLB4lJ5FKLSRiLgTQXSQvsC2AOD jwvK6y15FK+R
gECJUGAvzKoDBgxBLhMdUDau3l7Bz0h5w6AUFcp34mJFBUvqKxOJZGVlolgp JFlciLFyCeKj
fQFOMUDqs7e/QK/iEbyKT1PIkyYbiT63M3lfD11+qEooHKYtiMXiFRWJioqd 5G6lsao6VVWZ
qIjHGciL0WgRO0/MyAGNn6unjnQDgsLqBY4i+zR+wDCbSJKSuDEzD1kgC7CQ ESxEAVGRULD+
JJafShWrNalUdTVL6wFWlUxUFOPYLBlaplF3X/SDA5jprlcPm/VBuRgHkvxw PVBUEpVDwX7Q
OgTgCNh1O3DKYzGSUFVVKlXFUmJ1tZJm1UJarjXXpNPEWTKJnaqQ4nFwxyIm ElwwEPL7fbve
HbgGWBxg9P6R/O/vu5k2y+fnIiPtisZYXAcczoNYky7Wyhm5VsiyOl2mlnBY lVSZTBQr9PEY
FByWHmL+HahuIOBXwJmKooPUgKIQL0WXBAgYa5CF/eAijo1OpqrTNemaTLau Dn/rG+pZg1Cv
1IXrc7m6ukymJl1N0iOOkgCLx8oBxbBX5JoUH+yM0Zb5uAdVfPDSEJyO9MAJ g6ElMH8xZI1E
y+PxikQSG1KTYVlNfUOusZiTG8VcjjUampubcg312SyrtYGtFCSLT9COciUq QMcZPIzss0Aw
EI4fEvL594BUAFMMPJFD9wMkFI7GAAKBAaQ2W1dfn2tuamlpbsInuZU1W1pa 2tpbW5oac7n6
OpYRapW0jRSjIh7jXIXDckhD9OEXQoFACSyJXuIpX7AXyWoUl9HNsQDFIsEo wCqSVdiemkwd
+AFOW1t7R2dHh9KppS+drMvc0dYMwIaG+rqsXGurqUlDlBwwporRhN0Okj8h zyz6/LuAy9uK
UHAnrJS5y7zA4xaK7SLeWLW9NlPf0NjU0trS3tHd3dun9Dr6+np7evt6+vp7 uzraWsAia7DV
10MCddl0dVUlNk6OacuJRQbPSob8e2hgTnAwcFeFwOgPhgkprjJWC8Yamlrb O8BWb3//4MBA
f/8AG2QD5sHBoaGB/q6OjnZIVmiUGyy5hroMKT80BVYNLxWVw2QwMOqQwOMi dMVngHx9/t8D
rSSBEmgcughdT9dCCZtaO7q6uvt6+/opJUBSUEQuYB0ezg/0d3d3drSDR6XZ 0VQPO+DmlkjE
SaYAjKiAUpDkiQ30U7ziG6hRfbjZ4+F4sYrKKlZtgeLnmtrau3v6BgbZkK4w Nj4+NlYcj4+N
joyMTUyMFQb6e3u6O9vb29pa2ltbmxuymRqyiSqWFOMVLAbnDP8VLoZE8igM QvUV/UhdlLIi
wIJuzlwU0oSVQU1yLW2dPQNDheFRNqYZn5yekaeqp6dnpqemJsYnpibHhgmu p6sDeK2krI0N
2SzhEZOsQkCg0ZRzReXBhcJXyQ9L4B7knmuU4EKR8ookxAglaWrv6h0cHp+a mZufm52dn19Y
Wpifm1tYXFqcX5ydnZmZHBnq7+nu6urkcG0dba2NMI1sppZVi6lKOWGsIBcd i+4DKhyw6Ie7
d2DvduDkw15/IAw/AsBsfWNzW0//4PjU3MLy2trqygpb9uDz8tLq2sH1A6vL i7NTo4O9nZ3t
SmuwpaUVmM2N5GSyn+9iJUUdRBy4TJhGsBQgSeaRkFFIhC0onhiHS1RWVqfr Glu7+/Oj0/Mr
G4ePHN3a2tw8tLFxWN50bB0/efLo+uL02GAXAcDUs9V19Tmyl6aGBuIvm+ES TaXS1ZWkONz4
YdPhEEFq8nknvHER6VAH2UMknqisStfUt3QOjIzPraxvnTxz7omzZ0+dPLZ1 YvvkmQsXzj9x
6sjKTL6vo7WxoS5LEQCuOa3JAFRuCJARZjLpWvy8pqY6lSSBlmMPKb+DPLnZ IzxDlgryjmYf
GCyvAH/pTGNH/+js8uFjZy7dvH337u0bT166eOnykzdv3rh48tDCRL6vrQkW B7JVrNIGo4Nz
qCLHl8nWs6wlk6mt5X/BohzXxYCIIB82IgzBjeIvAj/M0MUTAYWimz8XCEVi yao0LLCla2hi
aXP74lPK/UfPPn6ww56+fav4ULl+5vDSzHAvgLOgDy4rlaQJKlKBOFJVXaNk TADMQMA1qUql
gkAR+OVwWWgfE77Ony9QksrTB9nfFgjAtcUrU+maulx77/DswVPX7j7z8ptf +cO3v/Tqc4+e
f+mhfOOJ9bk8IHP12dpa2jeK7jLyiEQSkiSXWA3TItxsfTaTTlGgJwcL96Nm kjsBTRABXUGe
6/UpgQ4khcCEjFPp2oaW7oHxxSMX2KM3v/bBhz/43gfvv/POWy/s3Dp7aKq/ o6WRglKGdq66
Ek6UJXRwNNg/OaaBTmCPbTWZeiwLIauqkucyIqFSJqMEdHDrHFbjRUAuhToQ AmOJqnSmrrG9
rzC9duLavdf/6MOf/uKzX/z0kx+8/8Yj5cKB6cFOHgjrQFOFTXG7B7sSeGIx O2k+PBYpWSqV
hEfQcU7LGQeVAyyoCQRQTLl1Hg9UN1SKpCjMwzoz9S0dg2Nz62duP37rez/9 9d//8z/97S8+
/vqX7l05PD3U1UoBQ6iXsyJMP60l1Mpi0ssFGae8DajpGlrNvhsiTsuZKl+Z 0qKgFIASu/WI
VkGeTbaA3XLuGGrqc61Qp+UjTygvv//JZ//53//tn3/184/ff+XWsflCb3tr c2ODGh6zdVmA
y8hqNBSwWIWNXDrFoiRFsCq5Ukamw1MdKHIx5KCNDBYKFJJ9UN0o98TlLNYG 1aiubWhs68lP
rhy9UHz5vU/+8j//+//+T3/z8w/fe3Th4NQQLJU8D1BhmnWqNMlmq6wEnCSu y+EUWFxfQVkP
crykmWTB1xPh5ZQcnomEC3nPfvDiKSFfa0Wisibb0NjROzy9snVBfuG9jz77 x3/5x9/86iff
fP3po/Njg72Iz0h3mojlDLiu4akcvJFSyZJSgpTIVB6NlZN+I0AlWYLLu5xF FVjSYiSSz3sR
QMlsotF4knKJOJSxGmrV0tk/Nrt67OLd597+3p//5je//utf/OAr9y8cnB0d gJgpD2puIt2C
j8qQdql5HUQrJ1XtYlEdVAU+WAGqlgtBLteCNYgi0hWNEjIBUy5CPrEqie2t guE2t/YMjs+u
Hjl38/6XvvWzz37x5z/98A8fXttcnCz0diKmtLDmMlLrBu41ePRMyVUiDCqp SXBkXZQzQ+5E
l+AbUELibCP/UV6eL3iRIiEERXSxCmSrNayqLVUL1LbeobGZ1SPb13Zf+/af fPonn3z41edv
nz4wOz7U00lJUDPkvL/HtWrMTilVArilxJzqAG2cXAlL0s8kLESJCfFiuYkU t1CARiF3YZFa
7GyyCjtVl20AZGff4NjU8qETl4uvffDdD771/jvP3tzeWJgcHkBW0ia32Hkm W6fuK2TMqASp
wt5ayHNQmom9TRSTSqUEN6WguCqWUwahGRn2BYsArEHWn0g1YKta2zq6ugcG RqcW149f3Hnz
j7/+tfe+/MKd04eWZ8by/d3Iu1grazEgtwRapkauFQlNAhgDS1byU4SGXA6V SFLGT3XkqJGy
xHfKtTHCQ71FTiNswouqsk1diN1sKF0Ym144ePzyc3/45Tdff2nv1qm1+enR IQ6IpKS1FdpL
6SwgWa0Ep0CZQkqhSpF8FC93xBgQi1U6BHNIVY5ruWWwmDY+kvfBRclwF0ly wfFUfXvf8MTk
OJKumfm14zdee+PFZx+Wrhxfnh4fHertYR1Cu9LhpDyhkTwEtEfVHwZEd1J1 xvB/5eVhYpPs
JSWRo4ZCJyp46Ro3kt0O52Ex94IVoXB5oqaxrbcwPb+4srCwfPBU6bXn7+0+ fXVreWx0sL+3
u0NuVzpN4BPhJpPJotzSIGgDT4D7MVZxhoCoRLVIHyshVgkGJCeFRAm1ObJB Q4FsBPk8C8jB
FNL6aLy6rgmOaHzx0NGNlUPnXnxhr8guHpuHSHu7UCKgYGhnndauLiRgzY0o gepqIViNyqSA
XfOkvkAtj3I/A5vlfKaq5CTtKX7JEuSStYUCwHcD1ch9Q+UVqUwD8rHB8eml w2cv335hR7l7
dWux0NcNWMoskdTLnXqk721NjUgYJOQKcq0FIUetX+Ea5AoNoSpRC1W7VOsC E8orJOQKFNLQ
Wpgm8gYx4C8FwqFwrKK6tq6ppaN7ID8+s37hhUfs9pPbSyNd4LBVgBOQkNHK XLo8mmcyjOrl
mloImCKOAsKswrzPKPkYltRVVtHvwCgVoOQqDEjW4BLcXubb8YfheuOJanIG 7V19Q2NTBy68
WLp1/YnDo90tTXKzrqmpubm1Xe4wt7dBvgBFJibXagFK4tWrZW1CqXDtY8Lv UhHCMcmMNCR3
Vm5GGlM+DEzeTJH9kRBP0TIE29k7MDa5evNZ9uSlE/O9yJ9Rz5oAi1KTLIa1 WVpRAdZn6ygh
q5HTOpVZVA8ETJU7eTkWdZLn5TKu5MvirYOOGDnAQt7lpiDn9VFzIBiiNKI6 g+K2vaNnoDC9
sXP/xpUnNic7mhpyucYGVIZNra2sXW6zk9NvrIMa82yimqXdtWl1cyspf8IH obOIFtVQolJO
GQk8RQWxDOeLdZEjdPB+G/N2woSCZGeV1bUomVo7uvsL08efUW5eOrsyBEdb TwG1sam5taUZ
XgJeHwUTSRzel9Vo0khoWa2+ppo3EmR4YGhtbApSRzUTTVDFD+2qVvMo2ovy cpV1B28iUpxF
8hhGkKjioa6N4Gcvv/TUjfMn53oR1+B0WU5sbKJYA+m3tKqeOIukkZHYa2pR ZJCzT3BwaBKV
GXqkghTK5JQGiSVchhSjNMJA4byQL0PlUUctNB+1ZKIkdq5qHT29I3NPP3/z 6rmjU105xLV6
knxjUyPBsxYtL2tYljtIOGVjmpJ0YpyRU8KHSFI3hMgdVZLTslVXEt+xOAVb /C6mgdxRgyQI
W93yOEqCbENTS1tX78hS6cHNi6cPDbdRhb+bk7DjSqMEp8yymlrYE0tLUDKU IJQ3wTdUFON2
ZHFU5MA1hWMI8QgVSJRpJVCzYowqOjCbcP8OkGqQDAF29o6vlfauX9w+ONRc l61j9UKDnNNy
juWcqYH6NqTayN1KKQ2xqSLqgUhVFQuYQ+VkU9XU0mG0EgiXssp47HNUasjD Z4XK48jmazMN
jS2wq4mN3dLV8yeXe5uymaxcJ9SzBglKxho0FNUZctWMXCMheZKRTegpc6MY juTcGQ5T7u0P
RHlFBH0GrJ5gASnHUd8B1V3JtzWEvBGyTUGpqOnQ2TexcV+5cu7YQlcOqHVZ Bn53gJvNUsOI
FBmaLKdECrMatcsnQ5c05RCt4jeFE7x1laQwy2I78Qw8pFft6MHGKFFD0UHt jfZOVOazR+7d
uXR2c7qzgSq1DFiqq9upF+pkeEYBSish9vCIVsXdBUGZeAoK/qiXYg+hiOEN LApyyNbiOXxN
xAsFUldirIJ6YajnYK+8xTEwWFg4unfnypnN6fZ6iqW1CljU1lN6w4DKIFDe baRcSc2KiD03
tY6Cfp/P6/MEIC1YKSyoQozHlHgjhxzJU/OtAq4FpRy1p+AZe/r7B4cKhZHx 5eP370BfJ1rq
yA9R/08LPCpTS+BTAZ/kjnUUXlTtYXFvhZpsh0MBHzVmPUGoRqoSyQQP+XLc XJFEhpwvhKlN
WgEFQ8FMVT6ypl7AUodlcev+7fNnAJuFRehRIqJwAnYRqRIYFdJKjUjKw5CK AlWJmwkxSr0x
n1f26ALIbhPJzw0WkE0qJHIJf5D2Mxqjkjtdk60n8bZ3dPUNTh7ae+rC9sZ4 SwbVPowCJbEA
JsUaBHV8UtIC4LRUXiU/r+mQ50YA6fd5PHB1AGUUdiu4AtlRT8STiAxUNFMX 2hejgpnanJQI
Z3hXoyu/vHvzwqmDE60Z0k2kgkKmiCBHoRX/SjOYh0atX6NALP+cSyC6XU6H KxinLg+VLvt8
guGkVFkosDLR6WLuCjIU5N/UVoIDBLfNrQPzylPntw9OdGSRL6TTezWksCzN ING0jIwQ1qFU
GSr3S3FWXhaNfAHocIUISkN1peqA4taKCqo7CgWaHcAjxMErJeBh+OHKfczu ybt3zp84ON2R
TVURm1KadlFD+SCrlukD8YsS+irOKlNTlLIw6a0XuE6H3R2KxRXAyTEB4kfK WqUv5O1lZdTu
KechBsVNVPV82fqmzuGnlfPbG7NddSi2i2nsXwmfgCNUF7GNSEkIiyWo/aFG rTB4BJPgsczu
j+6XrzGq6RywfDjAKriPfIHPSADJIwv3QNwvZOsb2wbO3ruwfXiupyFdVfUQ blxNA0uAEyh4
wSbjif2eXAg+gCQKsDJ7KMbzpnIVTYxTa5OaKrXDBRrJQKYVCKMcLkwNAdKe bENrz6GHl7Y3
F/oba2hSUkoLgJMJEh/gMMmHHMUk5bZxF4XqEEnTRZhWa1lQrbghTmC6KojD dC2q+XyBZq58
J8Nuj8/P+y2IOuQa6po7p+5e295azbfAj5qoKqumT4Dd4QMNSBS8KnCh1Cjj mNw2AGmzWewh
KkdJquXAbeflanUm15zL5zmmw8nTBcoWCJP3XWvrc6358zfOHjsw1pGp5o0/ VmXgXwG9k9qr
ipDeJKkViHyEhmlAJE21W61mV1hGXUyAUSXm5jOM2lzjPh6YdMFEYh4KJchX KH5hIxta+k88
ff74wameLGV7hCfh6wPua1ANyklHIqFyR1he6KeD2bVWq80XAVp5/HdolSlI NEcStX2OFoJI
/bAN0lQIPJNr61tTrpw8tDCUSz+oUhCcUqUqPQRDwpGTQUrzomGORPNNJ+Ro tZidwWhULueN
nGLMQZGpBhVu4XMgmj1EPseJJ6rSMIiO/kXl5qnNlZHmDMKOjKJPQfKigREg WojUN+BFvQWV
Lp81BAM+D3NbXNg5q9ls8oIWIQrRElijpioCBeeMbxz5mrCHECMxlNw12VxL 19Doyq3bZ4/C
0TRUV+1WUthNGWDflCZX3ktW7hfVYQoTXho4l5XZ7Baz0cR9BykKWC/FTHDl lRSXaK4n2BnN
AkiSQWqkRGPJVA2Y6xldmplbuXFh68Bsb3NNsZKqL8TeVBFfHyRZzMyDYMDv hc2xMpPNagOO
AyVIETtGeRtVCjRSw6Zk6gp5ZjP8TkNCUJBorKq2oaVrYGqq0N/eOXDiydOH VoY7sylGgqw0
p6rU9B+btpfM8llbjAfAgOo3y+x2q9liMpgpD4/S/IgmnuW8U0WTQurA5oFa r6I6qWjwBSPx
FEr7gZGxQgdNwtqnr5zfXJ2AwSep0qlMVvHegBapDOmKlgaC8J0RdQNDfnDr gsaQyphNRp0z
SHbFynWUnEcjcrmdFsC7sJXDeavNxuwZ1Qi9/mCsKtPSVZjId7Y0UO8229Bx +sljB+dGOuqq
KxPc4KrkhMwzm8pislatR2gvVSFzLwqTN5l0lgh+Fg7vFwVRLECAJkkUQBK6 PHCtAK4pc7g8
/lB5ojrX1z/Q1dyQra2uJhvPNg6fOnl4ZWaglZgmDmWwqknAuGSCpcIyRkOO yO9iBZChskaD
yRfkyVuU5MFgnFR/UieXkr58gabeDXCvbl8gWpFubOvpasrW8BKrooLqmUzL zOUTa/MjPQ3V
1ElMcJmzpILgU0w4uYfjHifAYR1wAiayFKPWHUaCR1NtwFLDsxTVADVKczVo ltVhL3PCC0Ti
6YbWtoYaZIA0v2dxN00BKquzravbh1fnxhCewSVCIfKYRLGC3HhCT6EKTLBw ElmHGpHtdvII
JoPOCf8eUJMbUi+aNEULET6/J2sCwza7w+0Bs6n6pmyqMh4N0/wypE4nK6g9 Xde2dvzw8txw
W21lgjIonptCXKjs1TyV17thNedxqXpts5gJ3R6lGQFNQ1lEUsfMUTksRqIs UhFFKQo34fOH
Y9SrrYiprtP3+XAUYa+iLJFu6Dt8bH15cqCpphJpKR/478Wt6oCHagKvx8kc GlIrZtYY9KZg
KSAFg2E5ItJoVBch9QsVw65oIe8kZYI0KyLhAKWgsicJOLVk4JPfVE3j6Prx jdmx3qZ0ko5/
ULYW241bYiocqbGbOX0UuUi8JqPeCgap7KAMkoU0kAJ9IVdJTTFPiLq7KNCg FCGuiS5YkuyR
UPozMrwon8um64cWN6HPo30NqSTBQivilIqLMUhKAjLzaygNYQ6d3Up6zExw eigYtDQ/D7Cg
ESKDYwEnO8EyeJNQfjhANQW5NofMB7Oyp5wXZbS3VHxmWsZHByc21qaGe3LV CYDCkRfV0Zkq
2v0YDVattJtGk4vkrR4T4adMsEth5fNjMdZQqDDiI0B6j2IXypgjgRzXrYIC FTlRuql/oLOp
c2ZtZTzfXl8FhxgtxmrLuc2o8vX53JQAwTMSqNFkdfjh0310TohUgx9uiYTC MhA5LOJCYdjJ
I3uJDpIgxXXAO9NkiAX8kHxldX1/f0NNurYlv7w4PdRZn06iZiyX6RxC2EFj LCpHuDvGnlpk
k2gHe0b6oYeftfGbqVkNUCwvsOO34F+FYaQK2AeLbBVtNtnuKSsjTtXDHsFI rDLbMdiEKFBW
kxteXJgY6kDyV0E9EBqDGkJ0bIROwrjdlOgBFJpksXuxW3TcR3HbPMQqr2Vp I+77pUAhX7Io
dFSmDBxWO3j7iHQ3Ulnb1V9fRWOzeGVt28Ts9EhvWwbVXCzGjwYwv+CT3aLL yXiOANdrdXrI
GfvoCFrJLXq9zGeiNJms1+/bo/ls0ay1WEkWNj0iD0823RbKwMLxVEtvXQIp NxL+6rq++enR
ATirqgQ8AE+yKMtyMae1jPy81WS22N1+345n1y17LdTq4iCon6nnZirkoVVm OpXGLBLw9rmz
UoPIjWBT2dhdDS9I54DKkUAk0o19UzOF7mYKNrEwn0DSsSLkroBjVtHuZF4N bRodGCvyA3D8
lI/MD7Tws0A22lZfvsCBTeaihUGmcpmd4lsgUlHXVxvjHQ5IrgrJWKqhozBa GOhuysA9lX+e
klAwcVBoot2S3RKWK7tM/HCcm4I040ep/HJA8BbV82H5vImZBXyAUbOFg6rH F12+YLy+LVUO
DwUj9iEgVqSzddm61q7OtsaGGqCG4dHpnBkIqty5H7okQMlOPW+ieT0Kthic kUbgb75gAm8m
xSwDRrRxJIfT7Y+lm6p4we8vkstDFlFFXQ1+ACWdrk3FI9g+fnaKwS8STzt0 MtFRdNJBBOYS
4LUM2DluF9CbfL5kksGPFnpCMdNsd7j8oVR9DBiKR/GagRRG6hSHYcsRSxSh TnXXXo8MAAHk
i046EqM4dJ+nVFqu1qSYdJSRAaSgmErgxGHmhxftLm+wIhWhEFfCcvRehI54 ebgUgJbTB3Sa
DubtuQRn0UH+RyiTHRIUWEZtpjIBQWIBbo3Lnc/vmopm0QIeUPg4PMF4Kkh1 kLMEZAO0HVE6
TIeUYNRefvLOQ2cUi26Fk98rY3Y6oMjwetnt4AcNC3mjif8xmkAa/stisZW5 kCWGvHgHHQiF
lnj9IYQfv7eEIEDnSfewlSVy0SBXtEt0ns+x5zTx7gAnyUwaIimDpMNiL3P7 y8v95GMRt8vK
ig4tROf20tE3mJlIp1JFp/Oeg5vSY3hhhc5QApwEKhXyBmaUTGYz3BxImiHU MieyeL+rzK7Y
REq6SGZGp9urZhIkS9lV3F8fWLYV7Tv8wB5eaoIGk3/ALsoOjdNVyMsGn8o+ PBq3sTKHNxRw
O8vsRasMR4n45YIs3c5nsS9IjhAn9pC+g5h1BwS1dHjORoKVwJvsgALIBtno +ZweidMX8KJU
hWwVq4QsUbHrYUYQlesReC67D3oiSMClQPmLX9As2blAJAf01iBApg5anhkb j+K3zAb1gjPQ
kC7LSPJJHcHaM2D4WZtiVaDlVq7lglWx6ehoJ3l9CVuAcJMvlAwao8EAopCn zeHxOYlgyVyy
mOmsMp00hTt8xi7hH/dsZJX4tGsRrCXL79EDIzYSJvTSIBqxTWazzeH2OihN N+2AGFwkXBWd
YizaKN/hG4Y1MTp0/BDZT9GiNZMx7tnIe9sQoOxEbg+0yBO73A5KWnZMIqUP 9MlCG152zyZb
ISQstWTVQg5W630LnY62wPC0XO4Mq5StRBupAGq7fGHPYDcaiVkH5ZnYb6in YN4lARCqjVIG
xEaL5Z51z7xred5s4G/Gr5nVZuHBxWax5Qt6g75kQJSHGjrwc6OpCO00gZBE UQH8WR7Rse8d
s2K6ZxZNpvv0adfs5hR+n4rBoGcGE63JDkJmE8NuaI20K7LJQrkLbTZ4tLwA AUjg6jnyx/jl
HrgTwKkJEivkiY5exrvI26AafAbaR6/TQIAWBWIr4YNhfQJWtAtSzCgaDAzu Vr+vo8xipKWZ
zYWCvgjJ60zEt+kxvtWCrhHv1piwt29heQa8fs+kQHuwPtms5SQYfJKlaNaB Lf0+UybsiRkr
e9FgM5IZEFv4OfGmNarCl4iy8T5ZNfyycQc6XsIeQ2pSPm+Q9QIWqTOTJAxM /wJ+i/0yqpYg
Gxl+KYHcfYhfB9qAfIhfFUGNlmMCe0Z4Dh0WZMA6JRCR9RIk9ZgTAuaOocSp 6LAu7qs4SyUS
jrxPK2jka1elNJLX6fSExLnZ1T/LV7Jj2AUVAjUKhiK+3cESmf4eBASqjG+q lRys2bRPAOAG
gwLuZD1Ypg+8BGgGyANLkkHleUNJL+jICHQGo7o4olNWAAUDX63JQIzt6B8Z NPTPPSyZNvXz
xT/UM92uQQ+CxBx+hz0y2vBKqMs+SSyB3oF17GENzPSAtpRIMCzoEUjLBq1e jxUzvBLvIUK7
xjJSSxIs4In471PZ5S5F/zzeD9XBCkTSSxkfCjFO0t01WvcJ6A3gBL/ahcbJ eg1ZgwIoWa/g
R4rheb2G3sP0ok63A1kUtQ/0NlJ0Q6GgM+iglvq3dbJ2VydoZQ3TCuKusCdq NFqtxMSSwERR
I74omFAbY+mAAo3X8PI9naCRBVm7I4ii7pEWL8Q7XxZ0+RGdVq+DkulErXYH L4T0tIpuRysK
IK7XYBFaQdjTCpp7gqTRSi8IWnqPymKJPr1M73yGPu0JokZ6F5QfCJr8oN7w FtZe1N0DWY0g
aCRZEHQ7nMhD4YFWESySViOAeGF0cDTPCsJQKb9bEPhJU/7oicSfRVHyD/hz JVKefibTL4cL
O3mhUMQPH+UhlBH8yY+5QlFfkLqVvGPJD8mEZf44AwuLVMoKETlcjAj8ZHcY 37PIXniPzvbT
0a2IhsrtEqrQiEK/p1ZD2EgnElH0hcL/UzBKWh0pVSTAv8fO642hyP8JQUNE ZBvhyP8lGERS
Uvycf6vHGyKR/ymIEoSqMRgiIXwvavC9Xh8Oqa/Ga8Jh+lZL30bC/7cgiEwn /S/f/T8QOX4X
Ub+GPv83vmITIuH/V4C+RKK//yUc3v+Cl2oFvfpVow9H3sEOaX4taLFZkchX BPg4IxX+eu1f
Cxr60ZcFnaQzWF1eFLBeh1UPJdE8EATpE/7r8JcEg6Qx2Fy+EI1Iy0NeBzM7 TZKEpWrITPTQ
TkkSPxKgjpHwG0KVZLV7Q+WJVG22vq62uiLqc7vcdqvRbPcnqpKxoBfllMmo KUmC+G1B0obx
ljorUjtU2I1tnZRUZ6rjITorXFXb0JSrjYf8aruCijBezzPxG/tvjDkjVdnG jt6h8ampydHB
rua6mpqWnqHBrvpqJHRun5u5ytxUzqOmR4KDqKMX3+fvfV1I6NzxTGv/yPTS wcObh1Zmhvu7
OidWZkc7Momo34syCYXijs+ErBJ1p91i0n2N5KoNR14ToqLRV5Hrm145cvrS tScvn946ML+2
dWSx0F6TiKKiZ2FziEqUIDVbkPCaaciEZNBs0ItvC3qRyEQ4Gau/qnV45cRV 9uDRowfs2qVL
184cnOxtSleQYvJ2TJiOcTNf0WukLjJo6MX3BJHeXWtwRdOd40eu7L7y7te/ /u4bzz57/+ax
5ZHOXIoaa3wwEeYnbOnYqY8SWeY1qJMLi+4dEkLkVSEimt3ldd2zp26/+NWP Pv30hx989Y17
V4/M5dtyNWk6FWyt4Cd9ouqzFMyv+CzYTZfD5bAaoFBvfUHG5I3X9c6evvPG B3/2l3/9v/3o
G6/vXT00NdjeVFdTlWQJ237Tbb/PyCAU9fEi5tI67VazEYR00eirQpXoDFY2 9BOh7/z5X/31
X/zo/VdKF1bHB9qbUWnxSSU/YUWnJ8L7hGx8UolVOUmx9F8mI4iGXxLKNXpB ckUqG3pnT954
6f2ffPbZT7/3znN3TsyPDXa25bJpVm3jE9VytbER4NWJgsJGcet5g8yk/RJ2 nCzqJaEB1m/y
lVdluyHwh+988pNPP/qj13evbM5PDHW35erUs9T7zWM+sOFn0mVev+uw91aT 7lUyeC1chUpP
Z3IGypM1LfmV08W3vvXBN7762oNrJ9dmRgfaW3J12Vo6AJVKJiB97tmCjPNK D40xj5HqWKKp
fUWQ4HIQBsORh7A/hC9FyGiMNncwGk/l+mZP7H753Xffeu3B7TOHl6eGe9vo sBM/IlddmUyo
z5SI9FACFWVWL5+Fkhgteull8lQUOcOhh4IOJO2UlUSNNpcnEAzHazsmtx++ 9NILD0vXT2+s
zI0NdtGRUpY1ZGpr6LCweiSNpvMuVKNUBFP6r85BzHoirtchRwgFn4EztTp5 C8vuZJ6A1xdK
tUxduH9/t3j76qmNpYWpQl87PT3C6hzZDIRCZzbKqddHDxNBKLLH5uWPvRFt yER6CcQNOqSZ
ofBjocJkd/t5+wjG4/JXNB28defWkxdOHVmanRof7u9sbW5iOVMDPXOTrqaz GTEdJx1g/Lk6
N6fOiVMHw2oUXxL0WkRjEH9OiNu8EWyQ3+1xuLyx9svXLz9xanN5dny0MNTf 0dacyzUqOUND
XW2anqph5Xa+ZnqORpUIPZxmhHOixphJD8IiIrcpGH5eCBvsnvJkZTzsdgUr pq4+cero2uzI
4EB/X3dHayNrEHNNcqM315BJpyq5/nLCKpfM4/C63fuPAZLPs5iQGVDSojdH wi8KTr3dXV5T
XxmNp0+eP35oZXKom3Vo6LAfqxcbcnKzvakpV1dTXZWoiHG7YEH+wBYt1sYl Qb4UlmbWc7JI
byKRV4SQxhlLd3QXzhzbWBijk830hw4C1dXllGYXvq0lkvstYT93i2Rp9i9I OlALmcQXEHeY
QTKFI68LVkOg6czZderj0zmNWiMdncjU1Tc00nEjIpmqSsTL+ZAN+6XjD5PR s4Juy+ckbTYz
SOqRrhpM4egbgtVef2Fzcby7MUVnVJS0nw7uN+Sa+MNCRC/J6ZHe8scqFeLa xcMHDV8tRq34
HIVorDAIchZD/7nVmaHm6ng8kWSV0RSdw6jNNjTkGnP1DfW0Pwk+TaJxBn9M xVvyyC4Je44q
GxWo2SA+i/RAC4KWSOQNIWCfObYy1pNJlJfH+ZM5lVXp6tpsXUODXG/K1qap 81xOPUNzUD3b
T50eapVgiYrT4OD7opWeISlqKUPhVEO+o0dm8+3VcWoq86F/VTV/VquBnsjS 16QhxmhEfRDQ
TFS9vK8K56whHZIdBgqdCPWaxyrzForz6aYLq1P9jRWRL54AI5lWp+kEJ3kY rkE8bigq6xCm
S3S7ZKfJwReKUK59TJvDVRPSHL+4NN5TF6PBR7kcF5MQqZSqTrMaIz0LQKoe ZfwZI95HUklS
y4Q5JRc1KnQ2qiJ1oKnlNMG6c/30wkhHTYQPJvmsoIIlxcqqYspEBGN0QiLI AgY/P2bj8xYh
Tea0qON9mmkadc8IRiRq4B6LfB1bfuj4wnBbiueIrJwOu0oVdNiXVZnpsFmc pmV0/oqe0fNp
ebd4v6GlLlO2a6FHnKyEXBF1ZiT8mmCVXIcOzxeak0E6Yy7TWCmmVJTR8csE XyYPnPTEL4IK
PS/JPAbypuTzmF1vo+mrHik2aJLTNlOW4tSENtfnhnKJgHpwnZ/VL8YkmgvF RMos2D5Bad8b
6X6foMlk0D4UzF8QFMT7KDRKkkMjSYbksfXZgbo4jVT4GXH1KD4/3hfV8nSB qc9lw0FzoZY5
P5862SzYJAMyTIuoUQUQjoo6RRQlSUYpQe0Ai5taHVabO31yfaa/Lhbg86Zi hNGTxDI97AHy
MolY8Ym0dC3PARS3zUk7x3NF0oSHQpwyeAMPBtRyNVts9jJ+ZMFNHdYwd/TW QCR7cn22LxP1
+fxBqhG0NF8p5+MpBVaxC2dAw6D9tqfrC4egDvDAAgTVgt2kSj8SoXqZNxgs hOTiQxF+nsrt
CdWcXJvqz0S86pkQeqCR6hAlrEeyGES+iETNTw/P6flDxW5yvG4X9+Z8fmLb n/LoH1EEJbgw
gpyAAs8q2iq3Vqf7a8OQhF8OCiEljDqBnpDbj2Ve5uOPRdNj7V4RjhKpF8mK 2fR8+mnUPeLV
CfadtMeqCR1dnezLhrGKAIQt86faVXKyqtge2XcPuuN2MaeNnj2llhJfHqek J0qUqJol58GD
E33ZiItKDAnauBPU0JiBwnfRK/hKXlofpXKUgSBogRaxyszUotA9EHTcl+mY ATUdxYXVzYm+
urDL5YFgZVAM4jN1l+lhxyKZB3/C2C+rT0vrPHx0xMo0pBjMrDWhANLfB1Xq bRhRbxmjcD+m
pZNTg/VRjxNSp4e6/QEepviYycv9g+LRu9UDwfSANLX63TS0sdr394VKfS3o 6qnnZmRIaSnm
OPLnpweb4h6X2+Pjs9OAAq6xGdyGPT5OEh6N7iAgXyHBBJndYlNnTlBdk+Y+ 3I7D4y6zoHBG
oQma1ednRlorvQ6ni0/dIAaQMNNKacTFH2XXQA+wyBJ0yUtjQqyU2aiXbtLC ORolLFRngaDV
hYKo3XloabQ95XdAZz1cX3ZRuvCZhdvHZwLMR4/n6okYH+fIZp1Jb0AQwwJF gxnVlQZKSYWZ
RTN8aKK7LuSApXkYT6tlNeGhgR398Sq+iJ8/hrt/Co+UEfrDFVxvMuu476GO jtFkCaMKNbef
mOlvjLrgSThFyU3S2qGHrrA4kGN+h5oFcWqkQaRCOiNWqEdINEnUHDNZLMSr RZfaXs53JL1l
ZU6YA1hye3mrv0hzX4/ijfjoLCupAD8jQDNAviFGg2S0SI/J0eoMJquNFNwu SWUVx9ZHumsD
drsTVGgXQYW5TRAd2T3NKPmci56OZW6Heq7EQs0+AzXTVIJwhjZ7GNmUU2tw +GOZ5SOT/Y2x
MluZY3/iA5q7/An/IiIK+LX7+DEmXtPZObd6owFk9CKnB92xl0WiLwoeUTK4 Q5WtmcrU2vxQ
W8pjszlcbnl/mbvuXX6fgNnPfQ7Pm5hVslhMzKDRmYxIUXhYMdrKIpHnhJAo Gcv8sVx9VcQo
CL0HUXGGYQMOyjplTxHrk900PJIhByupnlctOkHUQvYGQ9ZbDFihSaJMWm+y hZFLG62uaDJT
n/IaZMHhXZ8YbK3w2lAS8ETWp7hFGj4xV5Fu/8C6zW6fmvVjscxm4VNTENaa abUmCVURjNsS
DD8STIYyX3k2lw46jCXBnl8f6aiNOm0Wh4N2Zs+tgGSU5kYeMhuXeuQHwcfC V6rXGuyGF3gp
pEecCj8UTOayYHVNdcxj1e4KTtvoeH9DVdBhtRH7NFgtqslY0U1TOp47uhFT XTxWWJnFSBtu
1OqshueJf2ik0YzYek8wixZ3OJ6qCpaRNZXFlkba6uNem4WPPd2uHT5so4TM rQpCQAZJgyhm
o7kHvJgB5a7F9IKgAVVq+EbCOzAgs9UXTsQCTpP4SHDWobjMJpwWGmq6+R/m LvKhmzrXczn5
KA40dVzZQVTSWYwvqjtFHdFwVBFMWr3F4YvEww7zC4I1NzbUmo1i/8tIo0DI BAdOwYqGrE4d
GSKlZgKIkr/gFE0vCkGEfirSDIiXgqAzmG1OGJzHYZSQr9tc3aN9remg3czP qJVcdO+E7NBy
wsxBIy0ea+DMLXBBBliihSoHjaJjRrs5Gsa/yxAbvC6zXnxZsEnRztGBXJWP 5iYOR9H5jMNM
V9NwB0FGY1QbzCYzKiUdnKNG1FP3OBKmwZvH7bTqJfFVON7c4FBPfcIPx6fB Clw0dN3hk1FQ
U2w0NeEHTnhzzWRGISpomc7BW4imSIhmOxajThRfE9yOmqpIVU9HXSpoMYGP MrqspsRHbR41
iFp4swsGbAQvRlTjLiRLOq2WPFgk5LAjy9eIrwsuW0WF12hPd7TXJbx2i8UG X0GnK2guZy+T
7QJWpYVtmC2KmbrX1JPWviKIkkbWMVTgkaBJp3lTcFork3aNIJqire31yWAZ sOnEXqlMspGG
GazqcmiYzDv0Rr3mFUGSNNqiTqs3RkKaLwtafbjap5EFuybR1JJNBsrUMVNZ 0a7lwyZsvkVn
psYjeRVKmV5D2NFiy0ABon5T0In6WIVdKgom0Vzd3JSO+cus6viL5oNWu02x ChaabJhojGEU
ddLrgqSVtLKO/LqRGpU60RBM2cQ9wRTtaK6rDLttNOyRbV4LPx8DFsiFUyNf Z7QYxTfxfh3k
wIySIYq3a83BpI1imTHe2F4b97vKbEYTs2hoP0pmmuYYIH7D21ASvR5Whnwk ggCv0fqq3Y8E
szudralOBJw2Gt3SmI++4jV6/XuCRoP3kI1GwtpXBa1o9sdtj4SgFm7L7Akh u/eX2bEyivd6
3lP9OjYJCY+Ouwe8RWPyx+yPITKjWASfujKHzfAhVFtHqoYsUAdlE5/Hh8Eb tqGm1Ol+hrik
oyYLimmdVtBq4Rm1osnpM6OE1X7Cs0aUiXiJGSFbx6BQGiodtZLR5Tf9Gm9A tqEt6ewGqFyY
JgIaEX5AQ4mTxeGxiL8Wdij8U2TAC/QM6okXaO6h/DJYnC6j+Hew7JKeb1Yk zEcbCr1AUxSw
YVanwyT9neDVUG4H6jqundBIA01hmFbUoNpQiJbd5TBp/xMqT1ln0eO39DIz tA6EddSrLgkG
DZGz6qTfcI5kPZ+PkViYkWGn8Edi8GIajRGvs+ilvxdknZkPtyhnC0eYUcb6 Ya4iNAPOw2U1
aH4Ln4wwwlNPmkgh/ZWNEhZQREqB4FLmtBhASNRCA2U+RQSe0UwzKbyEJmC2 Mti7Vvot7Qbj
I0toHm0HjbdsBvJbPETb4BX+gfr7fLBZNGrDEZQqNEcz8kkfJ6T/e4HBndC8 kpnckaiZT+lM
Bj6ys5bhu3/k/kbUG/gnBYxFwqo7MilmndVGEY1hS7AUZKkIkbpPafUliBs8 6mkai+IF1sVH
gGS9VgTVHb2i3eOv/rHAdLt6CYjMhISR3JOMsGVlNg0M27SrL9FoRyvK9Grt R7wHUdLt6EUa
u0vhMFmDWU/XLtGtXiYNTbeK+l2tJNIrPxK0UD9Ru8M50GvI1oADFvjAVaCj R2RQglE2QKm0
gIDuaiVJq9d+zLF2dAp/GzESorch+VMdl0LzT8Ug6Lk1KrTRkIKg/QFiBh+q 4Rc2veoejfyt
dAoIHqNI81nZWDJI1FrVKnjP9wUGLu/z9yh8lBoOA0OxQAg0ddTzsxU0bhU/ f8sDCESrfVco
QhxGvTpVpdMDWrwuElVlaJaMJj6KpOEq3qwCCjoZHw/hC6R34XC1tL9araLj vzXI+xQQwWic
zXdaNj7Ae/W6ohYv0Wp0krRLliORv5bgGTUqFQ01tot6xWAmayKuI3SGgBxs 0fQQ/lAPYWKr
DbJ+VxK0sv4VvE+n2ZPu0fRPwR5QaQYeDKEocnbs6CsWyUynAmRIWzGXTHvm hybFqPBhLJgq
Qv528tNIUHWRgHoiCV71oQW7eo8iC530oVMUdLhA4fN/GpbT/F8x3odGOLjU YCPQJPVogYyo
9hAfpFfM9BAr15AQFJr4Q+eNj2nbHxv4yQO8LUCuHKGsiJD/2FLEm3ZMJfXE Au2zmU/md6Fg
98A1M1j0fPQX4X0DvNr4Gp9agyzNytXp8X0aZ+t24AFIpZzwjiJ5m0gAf2gW GSmGd1HhF6nP
Tudvacgoo9x/wEeREr8chF+YEQnthgW8WgrSe4TIThgBLUhP2pb7XHfv7jC5 qMgyk2UFX5S7
MlNEWS4pDGFcUX9YUvT4hr5n+G1J1jDGX3GXYbfw07t38b2iaNRXS3dBTbET yZLydElWWEnO
1rKshq4eYjlHI3+etZ2eP+/s7O7t65P7NXT5kJwXC8PFkd3R0ghNakuDmoG+ vl7Wrevit+fI
LUITa2T19KRZJiNnNbWZdFqpllKpSpaMV8YTSilbS1fBZKmnCZCWlnYgdHV1 9/T09vUrg9LQ
UIENiyOjypg0Pj5WHNdOTIyPTcpj2tHRkRG6jmhocHCgvx+gvd3dXaxT6GBt xpampsYGauIX
6flEVhtNV1enU9V0tD+ZrIyXWDbbAMBcQ0Mu19TUwtrc7e1gq6e3lz+dNzSU LwwPj8ijwti9
yZ0paXJynI1pRguFPBsSBpR+U08P1tfV1UlPFkstLU0sJzTIdWK2Ts7qMzSU SKfkKitNp6pk
mR5gzDbIOSPdgNXWASDWrenp6+9nAxrCYSOm0dGxiYnJyanJyXtT8rQ4OSlP SONjo2xEWygM
DQywfqFX7pG6OztYO2thTVIu18DqzHTokB77zNDjrXb+0EJVsrKkZLL0EGrO 1MgfwW3rIEBL
L8TZPzCQzxdGRtioaWxicmpqemZ2eubBrDgzXZwyT46NcZHmh4bYgA3ihEi7 1TuJWuUmF93C
Ug+6DeplLDXpanqmNlVZnaq8K9fVsQahqdjsa1M3D+8lsCGgDY+OTkzIky5g zc7Nzc7Pz84t
zM8vLC4uzBdn5WlpamKMgVE9lIc2kvUZerrpoqfWVqVJyCkNoTp+LUmmli7o 4FexVKWSslJX
j92Tm80tpJSdUBcoy4AJ+1YYGR0bn4IU9TOzc/Nz8/PygrBYXBIXF9i8eWF+ dmZmamoSKiSP
aodVXu39fb3A7KC7pejhDNaYzfF7MugGGH4vCL9NripVpQA2l2uk55pbwSlp aS+2cdA3VCgM
j4yMj0+QSIE6N7+4tLS4pCwLK/KquLJSXDYtgnMOPcHGzKPDw/khusZroI/1 6Ls7OzuArTQ5
G3ONDRybBn70vHK1knIwuSHX2Mgf54ZtAJX1iIRqy0NHx8agNrPTs7MLbFG7 tEzXPa1q11ZX
19bYAQlflFXz8tISBD8zzbVYNzpKbLMBoU/p0dH2tjbLYFnJaWk6k6FH+FhK f1fOkS2yNj1B
dnb1sD59P+wd+8nGHKQ6tJWLy8sra2sH1taUA/KGvC4cLK35Vxfn574Q8hj0 qZCnQRX0Vw+P
0NraAjgJfMo5DXS3Vk4LNay6MVXN5EYSrMojdzG9/QMEiP2ErpJcF5YWF8HY gYPrBw8ekjf0
hw4dPnxoY0NZd+Ena2srS9je2c+R2ai+MDQ0CGTWY6PLygDd1EzXZoBXVwMN VNNpfh1JWpFV
XnUqMusLgNV8HsIdBzLp7Twku3rgwPoh+bB0ZHOzeETaPHyYHWKHpUOHDrA1 3QoxPcumJDgn
NmYZKRAwXQYHj9QhtrayFokrlj5HV2hks3JNjnQqrSgtTXTDWNu+V+3vA8f5 YXDMjXMeuABe
Xz90+MgRtsWOiltH5S3x6BG2yY64jm4eWj8I4a8sL4LvaezvGBv3jAxzeavu EO66na5gYc0i
wYf4U+J0CwsHl39P3ODa0g9fWyDs6elZNm9aWlkDy8AmzGPH5WPKcfHYlnw0 t3Vsa+vQxsGD
B1aXlxYX5ujaNLiuCdrqfb5V6DZ4jhb8aZIbA7n/f2BSrHj/APE8CkWe4kq1 unZgY+PQ5pGt
48eOHz9x8tRJdkI6hc+npJPHj7Nj7DhJYCNycG11GW4Emk03t41za+boPV3w eB1iO5wza5Ub
tTlSbFYrQLWtwG5to0vP2jt7elh/YAA8j9INcDNwFZzjgxuHjh47dpydNG+f Pnvu7JnTp7dP
b8unk9unTp44uX3yxLEjdMUZmF9dWViYoyvdpiZHYc5gvZ/1CghBcrvQxtqN rW3NjXQxTFbO
WPhFPwprp5sJWafY1SP3eQA9MjoxTeo1t7C6tr4O4C12rOLEqW0gP3H23Plz 586epjWcPXVy
e/vU6TPbJ7aOHoHkuWkvyQvOucnxsZF8nu4AhL0gIiFA6OjCi7Y2PhLNqfes Zehuo7uMrLmD
O0vWF+6HpnF4clWqxI8c3Tp27OT2mTPsnO78+QsXLl4onXdCAmfOYg3bJwkb +rbKVoIwxIW5
KUSoYRUcUqdoSJGmY5DuUGn+HTZxLsut+/sNR93HH0gf5tiwq7WDfK+P0U6f OffEuQvnL7DL
4tXLxYvsgvOJ8+fOX3jizKkTx48cOXxoHY5NXrEszs+A71HOOOuXerq7djqt QIXzbuQ352VZ
xsBR6VqXDn0
Re: [CDO] mapping error with DB Store and List [message #426306 is a reply to message #426305] Mon, 22 December 2008 23:17 Go to previous messageGo to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
Oh, I am sorry ... I was wrong ... the exception also occurs when only
the "tags" attribute exists.
So a simple list just seem to break the mapping of DB Derby Store in my
case. Is this a bug?
In between ... I am using CDO 2M4.

Best regards,
Kai

The new Ecore model that leads to the exception:

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="cdo2model"
nsURI="http://cdo2.tester.org/cdo2model"
nsPrefix="org.cdo2.tester.model">
<eClassifiers xsi:type="ecore:EClass" name="DocumentStore">
<eStructuralFeatures xsi:type="ecore:EReference" name="documents"
upperBound="-1"
eType="#//Document" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Document">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
ordered="false" unique="false"
upperBound="-1" eType="ecore:EDataType
http://www.eclipse.org/emf/2002/Ecore#//EString"
defaultValueLiteral="nothing"/>
</eClassifiers>
</ecore:EPackage>


Kai Schlamp schrieb:
> Hello.
>
> I have a strange mapping error (exceptions below) with the simple test
> ecore model below.
> The mapping results in a SQL Exception with Derby Store, when both the
> StringToStringMap reference and the tags list attribute is in the model.
> When only one of both is present then the mapping works correctly.
> I am not sure ... is this a bug or a incompatible ecore model?
> I also attached a small sample project.
>
> Best regards,
> Kai
>
> Ecore model:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <ecore:EPackage xmi:version="2.0"
> xmlns:xmi="http://www.omg.org/XMI"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="cdo2model"
> nsURI="http://cdo2.tester.org/cdo2model"
> nsPrefix="org.cdo2.tester.model">
> <eClassifiers xsi:type="ecore:EClass" name="DocumentStore">
> <eStructuralFeatures xsi:type="ecore:EReference" name="documents"
> upperBound="-1"
> eType="#//Document" containment="true"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="Document">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
> <eStructuralFeatures xsi:type="ecore:EReference" name="propertiesM"
> upperBound="-1"
> eType="#//StringToStringMap" containment="true"/>
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
> upperBound="-1" eType="ecore:EDataType
> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="StringToStringMap"
> instanceClassName="java.util.Map$Entry">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="key"
> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="value"
> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
> </eClassifiers>
> </ecore:EPackage>
>
>
> Exception:
> [ERROR] SQL Exception: VALUES clause must contain at least one element.
> Empty elements are not allowed.
> org.eclipse.net4j.db.DBException: SQL Exception: VALUES clause must
> contain at least one element. Empty elements are not allowed.
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>
> at
> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>
> at
> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>
> at
> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>
> at
> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>
> at
> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>
> at
> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>
> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
> at
> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>
> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
> Caused by: SQL Exception: VALUES clause must contain at least one
> element. Empty elements are not allowed.
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at
> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown Source)
> at
> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown Source)
> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own
> Source)
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>
> ... 23 more
> [ERROR] Rollback in DBStore: org.eclipse.net4j.db.DBException: SQL
> Exception: VALUES clause must contain at least one element. Empty
> elements are not allowed.
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>
> at
> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>
> at
> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>
> at
> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>
> at
> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>
> at
> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>
> at
> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>
> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
> at
> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>
> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
> Caused by: SQL Exception: VALUES clause must contain at least one
> element. Empty elements are not allowed.
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at
> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown Source)
> at
> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown Source)
> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own
> Source)
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>
> ... 23 more
>
Re: [CDO] mapping error with DB Store and List in Milestone 4 [message #426307 is a reply to message #426306] Mon, 22 December 2008 23:37 Go to previous messageGo to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
Ok, I tried the same with CDO 2M3 and the appropriate older Net4J
dependency and now everything seems to work fine.
So it seems that it's a bug in the M4 release.
Bug report: https://bugs.eclipse.org/bugs/show_bug.cgi?id=259532

Greets,
Kai


Kai Schlamp schrieb:
> Oh, I am sorry ... I was wrong ... the exception also occurs when only
> the "tags" attribute exists.
> So a simple list just seem to break the mapping of DB Derby Store in my
> case. Is this a bug?
> In between ... I am using CDO 2M4.
>
> Best regards,
> Kai
>
> The new Ecore model that leads to the exception:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <ecore:EPackage xmi:version="2.0"
> xmlns:xmi="http://www.omg.org/XMI"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="cdo2model"
> nsURI="http://cdo2.tester.org/cdo2model"
> nsPrefix="org.cdo2.tester.model">
> <eClassifiers xsi:type="ecore:EClass" name="DocumentStore">
> <eStructuralFeatures xsi:type="ecore:EReference" name="documents"
> upperBound="-1"
> eType="#//Document" containment="true"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="Document">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
> ordered="false" unique="false"
> upperBound="-1" eType="ecore:EDataType
> http://www.eclipse.org/emf/2002/Ecore#//EString"
> defaultValueLiteral="nothing"/>
> </eClassifiers>
> </ecore:EPackage>
>
>
> Kai Schlamp schrieb:
>> Hello.
>>
>> I have a strange mapping error (exceptions below) with the simple test
>> ecore model below.
>> The mapping results in a SQL Exception with Derby Store, when both the
>> StringToStringMap reference and the tags list attribute is in the model.
>> When only one of both is present then the mapping works correctly.
>> I am not sure ... is this a bug or a incompatible ecore model?
>> I also attached a small sample project.
>>
>> Best regards,
>> Kai
>>
>> Ecore model:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <ecore:EPackage xmi:version="2.0"
>> xmlns:xmi="http://www.omg.org/XMI"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="cdo2model"
>> nsURI="http://cdo2.tester.org/cdo2model"
>> nsPrefix="org.cdo2.tester.model">
>> <eClassifiers xsi:type="ecore:EClass" name="DocumentStore">
>> <eStructuralFeatures xsi:type="ecore:EReference" name="documents"
>> upperBound="-1"
>> eType="#//Document" containment="true"/>
>> </eClassifiers>
>> <eClassifiers xsi:type="ecore:EClass" name="Document">
>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
>> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>> <eStructuralFeatures xsi:type="ecore:EReference"
>> name="propertiesM" upperBound="-1"
>> eType="#//StringToStringMap" containment="true"/>
>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
>> upperBound="-1" eType="ecore:EDataType
>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>> </eClassifiers>
>> <eClassifiers xsi:type="ecore:EClass" name="StringToStringMap"
>> instanceClassName="java.util.Map$Entry">
>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="key"
>> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="value"
>> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>> </eClassifiers>
>> </ecore:EPackage>
>>
>>
>> Exception:
>> [ERROR] SQL Exception: VALUES clause must contain at least one
>> element. Empty elements are not allowed.
>> org.eclipse.net4j.db.DBException: SQL Exception: VALUES clause must
>> contain at least one element. Empty elements are not allowed.
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>
>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>> at
>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>
>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>> Source)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>> at java.lang.Thread.run(Unknown Source)
>> Caused by: SQL Exception: VALUES clause must contain at least one
>> element. Empty elements are not allowed.
>> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
>> Source)
>> at
>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>> Source)
>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
>> at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own
>> Source)
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>
>> ... 23 more
>> [ERROR] Rollback in DBStore: org.eclipse.net4j.db.DBException: SQL
>> Exception: VALUES clause must contain at least one element. Empty
>> elements are not allowed.
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>
>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>> at
>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>
>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>> Source)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>> at java.lang.Thread.run(Unknown Source)
>> Caused by: SQL Exception: VALUES clause must contain at least one
>> element. Empty elements are not allowed.
>> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
>> Source)
>> at
>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>> Source)
>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
>> at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own
>> Source)
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>
>> ... 23 more
>>
Re: [CDO] mapping error with DB Store and StringToStringMap + List [message #426308 is a reply to message #426305] Tue, 23 December 2008 08:28 Go to previous messageGo to next message
Victor Roldan Betancort is currently offline Victor Roldan BetancortFriend
Messages: 524
Registered: July 2009
Senior Member
Hi Kai,

in your model "tags" is defined as a multivalued EAttribute.
Unfortunately, these aren't yet supported for DBStore. The core
functionality to support it has been recently introduced in M4, but not
the DBStore mapping implementation:

228190: Provide support for multivalued attributes
https://bugs.eclipse.org/bugs/show_bug.cgi?id=228190

254453: [DB] Support for multivalued attributes
https://bugs.eclipse.org/bugs/show_bug.cgi?id=254453

Kai Schlamp escribió:
> Hello.
>
> I have a strange mapping error (exceptions below) with the simple test
> ecore model below.
> The mapping results in a SQL Exception with Derby Store, when both the
> StringToStringMap reference and the tags list attribute is in the model.
> When only one of both is present then the mapping works correctly.
> I am not sure ... is this a bug or a incompatible ecore model?
> I also attached a small sample project.
>
> Best regards,
> Kai
>
> Ecore model:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <ecore:EPackage xmi:version="2.0"
> xmlns:xmi="http://www.omg.org/XMI"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="cdo2model"
> nsURI="http://cdo2.tester.org/cdo2model"
> nsPrefix="org.cdo2.tester.model">
> <eClassifiers xsi:type="ecore:EClass" name="DocumentStore">
> <eStructuralFeatures xsi:type="ecore:EReference" name="documents"
> upperBound="-1"
> eType="#//Document" containment="true"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="Document">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
> <eStructuralFeatures xsi:type="ecore:EReference" name="propertiesM"
> upperBound="-1"
> eType="#//StringToStringMap" containment="true"/>
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
> upperBound="-1" eType="ecore:EDataType
> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="StringToStringMap"
> instanceClassName="java.util.Map$Entry">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="key"
> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="value"
> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
> </eClassifiers>
> </ecore:EPackage>
>
>
> Exception:
> [ERROR] SQL Exception: VALUES clause must contain at least one element.
> Empty elements are not allowed.
> org.eclipse.net4j.db.DBException: SQL Exception: VALUES clause must
> contain at least one element. Empty elements are not allowed.
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>
> at
> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>
> at
> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>
> at
> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>
> at
> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>
> at
> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>
> at
> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>
> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
> at
> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>
> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
> Caused by: SQL Exception: VALUES clause must contain at least one
> element. Empty elements are not allowed.
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at
> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown Source)
> at
> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown Source)
> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own
> Source)
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>
> ... 23 more
> [ERROR] Rollback in DBStore: org.eclipse.net4j.db.DBException: SQL
> Exception: VALUES clause must contain at least one element. Empty
> elements are not allowed.
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>
> at
> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>
> at
> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>
> at
> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>
> at
> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>
> at
> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>
> at
> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>
> at
> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>
> at
> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>
> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
> at
> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>
> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
> Caused by: SQL Exception: VALUES clause must contain at least one
> element. Empty elements are not allowed.
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at
> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown Source)
> at
> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown Source)
> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own
> Source)
> at
> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>
> ... 23 more
>
Re: [CDO] mapping error with DB Store and StringToStringMap + List [message #426310 is a reply to message #426308] Tue, 23 December 2008 09:02 Go to previous messageGo to next message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6682
Registered: July 2009
Senior Member
Kai, Vik,

I think your explanation is right.
Maybe Stefan wants to add something, but today is his birthday!
Live long and prosper for Stefan and the DBStore ;-)

Cheers
/Eike

----
http://thegordian.blogspot.com



Víctor Roldán Betancort schrieb:
> Hi Kai,
>
> in your model "tags" is defined as a multivalued EAttribute.
> Unfortunately, these aren't yet supported for DBStore. The core
> functionality to support it has been recently introduced in M4, but
> not the DBStore mapping implementation:
>
> 228190: Provide support for multivalued attributes
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=228190
>
> 254453: [DB] Support for multivalued attributes
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=254453
>
> Kai Schlamp escribió:
>> Hello.
>>
>> I have a strange mapping error (exceptions below) with the simple
>> test ecore model below.
>> The mapping results in a SQL Exception with Derby Store, when both
>> the StringToStringMap reference and the tags list attribute is in the
>> model.
>> When only one of both is present then the mapping works correctly.
>> I am not sure ... is this a bug or a incompatible ecore model?
>> I also attached a small sample project.
>>
>> Best regards,
>> Kai
>>
>> Ecore model:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <ecore:EPackage xmi:version="2.0"
>> xmlns:xmi="http://www.omg.org/XMI"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="cdo2model"
>> nsURI="http://cdo2.tester.org/cdo2model"
>> nsPrefix="org.cdo2.tester.model">
>> <eClassifiers xsi:type="ecore:EClass" name="DocumentStore">
>> <eStructuralFeatures xsi:type="ecore:EReference" name="documents"
>> upperBound="-1"
>> eType="#//Document" containment="true"/>
>> </eClassifiers>
>> <eClassifiers xsi:type="ecore:EClass" name="Document">
>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
>> eType="ecore:EDataType
>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>> <eStructuralFeatures xsi:type="ecore:EReference"
>> name="propertiesM" upperBound="-1"
>> eType="#//StringToStringMap" containment="true"/>
>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
>> upperBound="-1" eType="ecore:EDataType
>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>> </eClassifiers>
>> <eClassifiers xsi:type="ecore:EClass" name="StringToStringMap"
>> instanceClassName="java.util.Map$Entry">
>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="key"
>> eType="ecore:EDataType
>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="value"
>> eType="ecore:EDataType
>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>> </eClassifiers>
>> </ecore:EPackage>
>>
>>
>> Exception:
>> [ERROR] SQL Exception: VALUES clause must contain at least one
>> element. Empty elements are not allowed.
>> org.eclipse.net4j.db.DBException: SQL Exception: VALUES clause must
>> contain at least one element. Empty elements are not allowed.
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>
>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>> at
>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>
>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>> Source)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>> Source)
>> at java.lang.Thread.run(Unknown Source)
>> Caused by: SQL Exception: VALUES clause must contain at least one
>> element. Empty elements are not allowed.
>> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
>> Source)
>> at
>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>> Source)
>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
>> at
>> org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own Source)
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>
>> ... 23 more
>> [ERROR] Rollback in DBStore: org.eclipse.net4j.db.DBException: SQL
>> Exception: VALUES clause must contain at least one element. Empty
>> elements are not allowed.
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>
>> at
>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>
>> at
>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>
>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>> at
>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>
>> at
>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>
>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>> Source)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>> Source)
>> at java.lang.Thread.run(Unknown Source)
>> Caused by: SQL Exception: VALUES clause must contain at least one
>> element. Empty elements are not allowed.
>> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
>> Source)
>> at
>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>> Source)
>> at
>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>> Source)
>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
>> at
>> org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own Source)
>> at
>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>
>> ... 23 more
>>


Re: [CDO] mapping error with DB Store and StringToStringMap + List [message #426311 is a reply to message #426310] Tue, 23 December 2008 09:04 Go to previous messageGo to next message
Victor Roldan Betancort is currently offline Victor Roldan BetancortFriend
Messages: 524
Registered: July 2009
Senior Member
Hooray!

Eike Stepper escribió:
> Kai, Vik,
>
> I think your explanation is right.
> Maybe Stefan wants to add something, but today is his birthday!
> Live long and prosper for Stefan and the DBStore ;-)
>
> Cheers
> /Eike
>
> ----
> http://thegordian.blogspot.com
>
>
>
> Víctor Roldán Betancort schrieb:
>> Hi Kai,
>>
>> in your model "tags" is defined as a multivalued EAttribute.
>> Unfortunately, these aren't yet supported for DBStore. The core
>> functionality to support it has been recently introduced in M4, but
>> not the DBStore mapping implementation:
>>
>> 228190: Provide support for multivalued attributes
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=228190
>>
>> 254453: [DB] Support for multivalued attributes
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=254453
>>
>> Kai Schlamp escribió:
>>> Hello.
>>>
>>> I have a strange mapping error (exceptions below) with the simple
>>> test ecore model below.
>>> The mapping results in a SQL Exception with Derby Store, when both
>>> the StringToStringMap reference and the tags list attribute is in the
>>> model.
>>> When only one of both is present then the mapping works correctly.
>>> I am not sure ... is this a bug or a incompatible ecore model?
>>> I also attached a small sample project.
>>>
>>> Best regards,
>>> Kai
>>>
>>> Ecore model:
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <ecore:EPackage xmi:version="2.0"
>>> xmlns:xmi="http://www.omg.org/XMI"
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="cdo2model"
>>> nsURI="http://cdo2.tester.org/cdo2model"
>>> nsPrefix="org.cdo2.tester.model">
>>> <eClassifiers xsi:type="ecore:EClass" name="DocumentStore">
>>> <eStructuralFeatures xsi:type="ecore:EReference" name="documents"
>>> upperBound="-1"
>>> eType="#//Document" containment="true"/>
>>> </eClassifiers>
>>> <eClassifiers xsi:type="ecore:EClass" name="Document">
>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
>>> eType="ecore:EDataType
>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>> <eStructuralFeatures xsi:type="ecore:EReference"
>>> name="propertiesM" upperBound="-1"
>>> eType="#//StringToStringMap" containment="true"/>
>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
>>> upperBound="-1" eType="ecore:EDataType
>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>> </eClassifiers>
>>> <eClassifiers xsi:type="ecore:EClass" name="StringToStringMap"
>>> instanceClassName="java.util.Map$Entry">
>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="key"
>>> eType="ecore:EDataType
>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="value"
>>> eType="ecore:EDataType
>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>> </eClassifiers>
>>> </ecore:EPackage>
>>>
>>>
>>> Exception:
>>> [ERROR] SQL Exception: VALUES clause must contain at least one
>>> element. Empty elements are not allowed.
>>> org.eclipse.net4j.db.DBException: SQL Exception: VALUES clause must
>>> contain at least one element. Empty elements are not allowed.
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>>
>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>>> at
>>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>>
>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>>> Source)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>> Source)
>>> at java.lang.Thread.run(Unknown Source)
>>> Caused by: SQL Exception: VALUES clause must contain at least one
>>> element. Empty elements are not allowed.
>>> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>>> Source)
>>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
>>> at
>>> org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own Source)
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>>
>>> ... 23 more
>>> [ERROR] Rollback in DBStore: org.eclipse.net4j.db.DBException: SQL
>>> Exception: VALUES clause must contain at least one element. Empty
>>> elements are not allowed.
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>>
>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>>> at
>>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>>
>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>>> Source)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>> Source)
>>> at java.lang.Thread.run(Unknown Source)
>>> Caused by: SQL Exception: VALUES clause must contain at least one
>>> element. Empty elements are not allowed.
>>> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>>> Source)
>>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
>>> at
>>> org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own Source)
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>>
>>> ... 23 more
>>>
Re: [CDO] mapping error with DB Store and StringToStringMap + List [message #426319 is a reply to message #426310] Tue, 23 December 2008 13:32 Go to previous messageGo to next message
Simon Mc Duff is currently offline Simon Mc DuffFriend
Messages: 596
Registered: July 2009
Senior Member
humm.. I'm not sure about that. A Map of StringToStringMap is in fact a
list of a structure that have two String. I don't see any multi-valued
list in there..

class StringToString
String key;
String value;

Khai said it was working in the previous version.. does it mean he
didn't have any error... or it was working... ?

Simon

Eike Stepper wrote:
> Kai, Vik,
>
> I think your explanation is right.
> Maybe Stefan wants to add something, but today is his birthday!
> Live long and prosper for Stefan and the DBStore ;-)
>
> Cheers
> /Eike
>
> ----
> http://thegordian.blogspot.com
>
>
>
> Víctor Roldán Betancort schrieb:
>> Hi Kai,
>>
>> in your model "tags" is defined as a multivalued EAttribute.
>> Unfortunately, these aren't yet supported for DBStore. The core
>> functionality to support it has been recently introduced in M4, but
>> not the DBStore mapping implementation:
>>
>> 228190: Provide support for multivalued attributes
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=228190
>>
>> 254453: [DB] Support for multivalued attributes
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=254453
>>
>> Kai Schlamp escribió:
>>> Hello.
>>>
>>> I have a strange mapping error (exceptions below) with the simple
>>> test ecore model below.
>>> The mapping results in a SQL Exception with Derby Store, when both
>>> the StringToStringMap reference and the tags list attribute is in the
>>> model.
>>> When only one of both is present then the mapping works correctly.
>>> I am not sure ... is this a bug or a incompatible ecore model?
>>> I also attached a small sample project.
>>>
>>> Best regards,
>>> Kai
>>>
>>> Ecore model:
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <ecore:EPackage xmi:version="2.0"
>>> xmlns:xmi="http://www.omg.org/XMI"
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="cdo2model"
>>> nsURI="http://cdo2.tester.org/cdo2model"
>>> nsPrefix="org.cdo2.tester.model">
>>> <eClassifiers xsi:type="ecore:EClass" name="DocumentStore">
>>> <eStructuralFeatures xsi:type="ecore:EReference" name="documents"
>>> upperBound="-1"
>>> eType="#//Document" containment="true"/>
>>> </eClassifiers>
>>> <eClassifiers xsi:type="ecore:EClass" name="Document">
>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
>>> eType="ecore:EDataType
>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>> <eStructuralFeatures xsi:type="ecore:EReference"
>>> name="propertiesM" upperBound="-1"
>>> eType="#//StringToStringMap" containment="true"/>
>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
>>> upperBound="-1" eType="ecore:EDataType
>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>> </eClassifiers>
>>> <eClassifiers xsi:type="ecore:EClass" name="StringToStringMap"
>>> instanceClassName="java.util.Map$Entry">
>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="key"
>>> eType="ecore:EDataType
>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="value"
>>> eType="ecore:EDataType
>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>> </eClassifiers>
>>> </ecore:EPackage>
>>>
>>>
>>> Exception:
>>> [ERROR] SQL Exception: VALUES clause must contain at least one
>>> element. Empty elements are not allowed.
>>> org.eclipse.net4j.db.DBException: SQL Exception: VALUES clause must
>>> contain at least one element. Empty elements are not allowed.
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>>
>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>>> at
>>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>>
>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>>> Source)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>> Source)
>>> at java.lang.Thread.run(Unknown Source)
>>> Caused by: SQL Exception: VALUES clause must contain at least one
>>> element. Empty elements are not allowed.
>>> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>>> Source)
>>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
>>> at
>>> org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own Source)
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>>
>>> ... 23 more
>>> [ERROR] Rollback in DBStore: org.eclipse.net4j.db.DBException: SQL
>>> Exception: VALUES clause must contain at least one element. Empty
>>> elements are not allowed.
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>>
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>>
>>> at
>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>>
>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>>> at
>>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>>
>>> at
>>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>>
>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn
>>> Source)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>> Source)
>>> at java.lang.Thread.run(Unknown Source)
>>> Caused by: SQL Exception: VALUES clause must contain at least one
>>> element. Empty elements are not allowed.
>>> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>>> Source)
>>> at
>>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>>> Source)
>>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
>>> at
>>> org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own Source)
>>> at
>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>>
>>> ... 23 more
>>>
Re: [CDO] mapping error with DB Store and StringToStringMap + List [message #426320 is a reply to message #426319] Tue, 23 December 2008 13:34 Go to previous messageGo to next message
Simon Mc Duff is currently offline Simon Mc DuffFriend
Messages: 596
Registered: July 2009
Senior Member
Forgot was I just said... the problem isn't about StringToStringMap but
about
<eClassifiers xsi:type="ecore:EClass" name="Document">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
> ordered="false" unique="false"
> upperBound="-1" eType="ecore:EDataType
> http://www.eclipse.org/emf/2002/Ecore#//EString"
> defaultValueLiteral="nothing"/>

Sorry!! Yes it could be related to multivalued attribute bug that VIk
mentionned.

Simon

Simon McDuff wrote:
> humm.. I'm not sure about that. A Map of StringToStringMap is in fact a
> list of a structure that have two String. I don't see any multi-valued
> list in there..
>
> class StringToString
> String key;
> String value;
>
> Khai said it was working in the previous version.. does it mean he
> didn't have any error... or it was working... ?
>
> Simon
>
> Eike Stepper wrote:
>> Kai, Vik,
>>
>> I think your explanation is right.
>> Maybe Stefan wants to add something, but today is his birthday!
>> Live long and prosper for Stefan and the DBStore ;-)
>>
>> Cheers
>> /Eike
>>
>> ----
>> http://thegordian.blogspot.com
>>
>>
>>
>> Víctor Roldán Betancort schrieb:
>>> Hi Kai,
>>>
>>> in your model "tags" is defined as a multivalued EAttribute.
>>> Unfortunately, these aren't yet supported for DBStore. The core
>>> functionality to support it has been recently introduced in M4, but
>>> not the DBStore mapping implementation:
>>>
>>> 228190: Provide support for multivalued attributes
>>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=228190
>>>
>>> 254453: [DB] Support for multivalued attributes
>>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=254453
>>>
>>> Kai Schlamp escribió:
>>>> Hello.
>>>>
>>>> I have a strange mapping error (exceptions below) with the simple
>>>> test ecore model below.
>>>> The mapping results in a SQL Exception with Derby Store, when both
>>>> the StringToStringMap reference and the tags list attribute is in
>>>> the model.
>>>> When only one of both is present then the mapping works correctly.
>>>> I am not sure ... is this a bug or a incompatible ecore model?
>>>> I also attached a small sample project.
>>>>
>>>> Best regards,
>>>> Kai
>>>>
>>>> Ecore model:
>>>>
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <ecore:EPackage xmi:version="2.0"
>>>> xmlns:xmi="http://www.omg.org/XMI"
>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
>>>> name="cdo2model"
>>>> nsURI="http://cdo2.tester.org/cdo2model"
>>>> nsPrefix="org.cdo2.tester.model">
>>>> <eClassifiers xsi:type="ecore:EClass" name="DocumentStore">
>>>> <eStructuralFeatures xsi:type="ecore:EReference"
>>>> name="documents" upperBound="-1"
>>>> eType="#//Document" containment="true"/>
>>>> </eClassifiers>
>>>> <eClassifiers xsi:type="ecore:EClass" name="Document">
>>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
>>>> eType="ecore:EDataType
>>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>>> <eStructuralFeatures xsi:type="ecore:EReference"
>>>> name="propertiesM" upperBound="-1"
>>>> eType="#//StringToStringMap" containment="true"/>
>>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
>>>> upperBound="-1" eType="ecore:EDataType
>>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>>> </eClassifiers>
>>>> <eClassifiers xsi:type="ecore:EClass" name="StringToStringMap"
>>>> instanceClassName="java.util.Map$Entry">
>>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="key"
>>>> eType="ecore:EDataType
>>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="value"
>>>> eType="ecore:EDataType
>>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>>> </eClassifiers>
>>>> </ecore:EPackage>
>>>>
>>>>
>>>> Exception:
>>>> [ERROR] SQL Exception: VALUES clause must contain at least one
>>>> element. Empty elements are not allowed.
>>>> org.eclipse.net4j.db.DBException: SQL Exception: VALUES clause must
>>>> contain at least one element. Empty elements are not allowed.
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>>>
>>>> at
>>>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>>>
>>>> at
>>>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>>>
>>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>>>> at
>>>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>>>
>>>> at
>>>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>>>
>>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>>>> at
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn Source)
>>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>>> Source)
>>>> at java.lang.Thread.run(Unknown Source)
>>>> Caused by: SQL Exception: VALUES clause must contain at least one
>>>> element. Empty elements are not allowed.
>>>> at
>>>> org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn Source)
>>>> at
>>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>>>> Source)
>>>> at
>>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>>>> Source)
>>>> at
>>>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>>>> Source)
>>>> at
>>>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>>>> Source)
>>>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown
>>>> Source)
>>>> at
>>>> org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own Source)
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>>>
>>>> ... 23 more
>>>> [ERROR] Rollback in DBStore: org.eclipse.net4j.db.DBException: SQL
>>>> Exception: VALUES clause must contain at least one element. Empty
>>>> elements are not allowed.
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>>>
>>>> at
>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>>>
>>>> at
>>>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>>>
>>>> at
>>>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>>>
>>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>>>> at
>>>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>>>
>>>> at
>>>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>>>
>>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>>>> at
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn Source)
>>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>>> Source)
>>>> at java.lang.Thread.run(Unknown Source)
>>>> Caused by: SQL Exception: VALUES clause must contain at least one
>>>> element. Empty elements are not allowed.
>>>> at
>>>> org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn Source)
>>>> at
>>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>>>> Source)
>>>> at
>>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>>>> Source)
>>>> at
>>>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>>>> Source)
>>>> at
>>>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>>>> Source)
>>>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown
>>>> Source)
>>>> at
>>>> org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own Source)
>>>> at
>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>>>
>>>> ... 23 more
>>>>
Re: [CDO] mapping error with DB Store and StringToStringMap + List [message #426334 is a reply to message #426320] Wed, 24 December 2008 13:51 Go to previous message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
Yep, it denpends only on the "tags" attribute.
Is is fully independent of the StringToStringMap I found out afterwards.
So it is endeed the mentioned "bug".

Best regards,
Kai

Simon McDuff schrieb:
> Forgot was I just said... the problem isn't about StringToStringMap but
> about
> <eClassifiers xsi:type="ecore:EClass" name="Document">
> > <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
> > ordered="false" unique="false"
> > upperBound="-1" eType="ecore:EDataType
> > http://www.eclipse.org/emf/2002/Ecore#//EString"
> > defaultValueLiteral="nothing"/>
>
> Sorry!! Yes it could be related to multivalued attribute bug that VIk
> mentionned.
>
> Simon
>
> Simon McDuff wrote:
>> humm.. I'm not sure about that. A Map of StringToStringMap is in fact
>> a list of a structure that have two String. I don't see any
>> multi-valued list in there..
>>
>> class StringToString
>> String key;
>> String value;
>>
>> Khai said it was working in the previous version.. does it mean he
>> didn't have any error... or it was working... ?
>>
>> Simon
>>
>> Eike Stepper wrote:
>>> Kai, Vik,
>>>
>>> I think your explanation is right.
>>> Maybe Stefan wants to add something, but today is his birthday!
>>> Live long and prosper for Stefan and the DBStore ;-)
>>>
>>> Cheers
>>> /Eike
>>>
>>> ----
>>> http://thegordian.blogspot.com
>>>
>>>
>>>
>>> Víctor Roldán Betancort schrieb:
>>>> Hi Kai,
>>>>
>>>> in your model "tags" is defined as a multivalued EAttribute.
>>>> Unfortunately, these aren't yet supported for DBStore. The core
>>>> functionality to support it has been recently introduced in M4, but
>>>> not the DBStore mapping implementation:
>>>>
>>>> 228190: Provide support for multivalued attributes
>>>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=228190
>>>>
>>>> 254453: [DB] Support for multivalued attributes
>>>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=254453
>>>>
>>>> Kai Schlamp escribió:
>>>>> Hello.
>>>>>
>>>>> I have a strange mapping error (exceptions below) with the simple
>>>>> test ecore model below.
>>>>> The mapping results in a SQL Exception with Derby Store, when both
>>>>> the StringToStringMap reference and the tags list attribute is in
>>>>> the model.
>>>>> When only one of both is present then the mapping works correctly.
>>>>> I am not sure ... is this a bug or a incompatible ecore model?
>>>>> I also attached a small sample project.
>>>>>
>>>>> Best regards,
>>>>> Kai
>>>>>
>>>>> Ecore model:
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <ecore:EPackage xmi:version="2.0"
>>>>> xmlns:xmi="http://www.omg.org/XMI"
>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>>> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
>>>>> name="cdo2model"
>>>>> nsURI="http://cdo2.tester.org/cdo2model"
>>>>> nsPrefix="org.cdo2.tester.model">
>>>>> <eClassifiers xsi:type="ecore:EClass" name="DocumentStore">
>>>>> <eStructuralFeatures xsi:type="ecore:EReference"
>>>>> name="documents" upperBound="-1"
>>>>> eType="#//Document" containment="true"/>
>>>>> </eClassifiers>
>>>>> <eClassifiers xsi:type="ecore:EClass" name="Document">
>>>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
>>>>> eType="ecore:EDataType
>>>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>>>> <eStructuralFeatures xsi:type="ecore:EReference"
>>>>> name="propertiesM" upperBound="-1"
>>>>> eType="#//StringToStringMap" containment="true"/>
>>>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags"
>>>>> upperBound="-1" eType="ecore:EDataType
>>>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>>>> </eClassifiers>
>>>>> <eClassifiers xsi:type="ecore:EClass" name="StringToStringMap"
>>>>> instanceClassName="java.util.Map$Entry">
>>>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="key"
>>>>> eType="ecore:EDataType
>>>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>>>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="value"
>>>>> eType="ecore:EDataType
>>>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>>>> </eClassifiers>
>>>>> </ecore:EPackage>
>>>>>
>>>>>
>>>>> Exception:
>>>>> [ERROR] SQL Exception: VALUES clause must contain at least one
>>>>> element. Empty elements are not allowed.
>>>>> org.eclipse.net4j.db.DBException: SQL Exception: VALUES clause must
>>>>> contain at least one element. Empty elements are not allowed.
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>>>>
>>>>> at
>>>>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>>>>
>>>>> at
>>>>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>>>>
>>>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>>>>> at
>>>>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>>>>
>>>>> at
>>>>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>>>>
>>>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>>>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>>>>> at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn Source)
>>>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>>>> Source)
>>>>> at java.lang.Thread.run(Unknown Source)
>>>>> Caused by: SQL Exception: VALUES clause must contain at least one
>>>>> element. Empty elements are not allowed.
>>>>> at
>>>>> org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn Source)
>>>>> at
>>>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>>>>> Source)
>>>>> at
>>>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>>>>> Source)
>>>>> at
>>>>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>>>>> Source)
>>>>> at
>>>>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>>>>> Source)
>>>>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown
>>>>> Source)
>>>>> at
>>>>> org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own
>>>>> Source)
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>>>>
>>>>> ... 23 more
>>>>> [ERROR] Rollback in DBStore: org.eclipse.net4j.db.DBException: SQL
>>>>> Exception: VALUES clause must contain at least one element. Empty
>>>>> elements are not allowed.
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:276)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.doInsertAttributes(StatementJDBCDelegate.java:93)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.AbstractJDBCDele gate.insertAttributes(AbstractJDBCDelegate.java:147)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeAtt ributes(ClassMapping.java:392)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.ClassMapping.writeRev ision(ClassMapping.java:343)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.HorizontalClassMappin g.writeRevision(HorizontalClassMapping.java:47)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revision(DBStoreAccessor.java:518)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write Revisions(DBStoreAccessor.java:500)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.internal.server.StoreAccessor.write(Stor eAccessor.java:151)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.write (DBStoreAccessor.java:367)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext Impl.write(TransactionCommitContextImpl.java:281)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicatingCommit(CommitTransactionIndication.ja va:328)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:204 )
>>>>>
>>>>> at
>>>>> org.eclipse.emf.cdo.internal.server.protocol.CommitTransacti onIndication.indicating(CommitTransactionIndication.java:146 )
>>>>>
>>>>> at
>>>>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:146)
>>>>>
>>>>> at
>>>>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>>>>
>>>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:317)
>>>>> at
>>>>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>>>>
>>>>> at
>>>>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:71)
>>>>>
>>>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:237)
>>>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:145)
>>>>> at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unkno wn Source)
>>>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>>>> Source)
>>>>> at java.lang.Thread.run(Unknown Source)
>>>>> Caused by: SQL Exception: VALUES clause must contain at least one
>>>>> element. Empty elements are not allowed.
>>>>> at
>>>>> org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn Source)
>>>>> at
>>>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL Exception(Unknown
>>>>> Source)
>>>>> at
>>>>> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc eption(Unknown
>>>>> Source)
>>>>> at
>>>>> org.apache.derby.impl.jdbc.EmbedConnection.handleException(U nknown
>>>>> Source)
>>>>> at
>>>>> org.apache.derby.impl.jdbc.ConnectionChild.handleException(U nknown
>>>>> Source)
>>>>> at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown
>>>>> Source)
>>>>> at
>>>>> org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unkn own
>>>>> Source)
>>>>> at
>>>>> org.eclipse.emf.cdo.server.internal.db.jdbc.StatementJDBCDel egate.sqlUpdate(StatementJDBCDelegate.java:272)
>>>>>
>>>>> ... 23 more
>>>>>
Previous Topic:Teneo Ant problem
Next Topic:[CDO] DerbyStore and CLOB
Goto Forum:
  


Current Time: Fri Apr 19 23:17:25 GMT 2024

Powered by FUDForum. Page generated in 0.04465 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top