[jira] Commented: (CXF-2057) java.sql.Date with alternative type binding causes ClassCastException

2009-02-26 Thread Benson Margulies (JIRA)

[ 
https://issues.apache.org/jira/browse/CXF-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12677001#action_12677001
 ] 

Benson Margulies commented on CXF-2057:
---

OK, got it, I think. I'll make another snapshot.


> java.sql.Date with alternative type binding causes ClassCastException
> -
>
> Key: CXF-2057
> URL: https://issues.apache.org/jira/browse/CXF-2057
> Project: CXF
>  Issue Type: Bug
>  Components: Aegis Databinding
>Affects Versions: 2.1.4
> Environment: Java 1.5
>Reporter: Dennis Kieselhorst
>Assignee: Benson Margulies
> Fix For: 2.2
>
>
> Put a java.sql.Date from a ResultSet in a DTO as java.util.Date. The value is 
> correctly serialized as xsd:dateTime.
> After adding the following mapping (found at 
> http://cwiki.apache.org/CXF20DOC/aegis-21.html), a ClassCastException is 
> thrown:
> http://www.w3.org/2001/XMLSchema";>
>   
>  type="org.apache.cxf.aegis.type.basic.DateType" 
>   typeName="xsd:date"/>
>   
> 
> java.lang.ClassCastException: java.sql.Date
> at 
> org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType.writeObject(XMLGregorianCalendarType.java:54)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43)
> at 
> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113)
> at 
> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
> at 
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
> at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
> at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)
> I can create a testcase, if needed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (CXF-2057) java.sql.Date with alternative type binding causes ClassCastException

2009-02-26 Thread Benson Margulies (JIRA)

[ 
https://issues.apache.org/jira/browse/CXF-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676993#action_12676993
 ] 

Benson Margulies commented on CXF-2057:
---

OK, I see what's wrong here. I'd still like a test case.

> java.sql.Date with alternative type binding causes ClassCastException
> -
>
> Key: CXF-2057
> URL: https://issues.apache.org/jira/browse/CXF-2057
> Project: CXF
>  Issue Type: Bug
>  Components: Aegis Databinding
>Affects Versions: 2.1.4
> Environment: Java 1.5
>Reporter: Dennis Kieselhorst
>Assignee: Benson Margulies
> Fix For: 2.2
>
>
> Put a java.sql.Date from a ResultSet in a DTO as java.util.Date. The value is 
> correctly serialized as xsd:dateTime.
> After adding the following mapping (found at 
> http://cwiki.apache.org/CXF20DOC/aegis-21.html), a ClassCastException is 
> thrown:
> http://www.w3.org/2001/XMLSchema";>
>   
>  type="org.apache.cxf.aegis.type.basic.DateType" 
>   typeName="xsd:date"/>
>   
> 
> java.lang.ClassCastException: java.sql.Date
> at 
> org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType.writeObject(XMLGregorianCalendarType.java:54)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43)
> at 
> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113)
> at 
> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
> at 
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
> at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
> at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)
> I can create a testcase, if needed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (CXF-2057) java.sql.Date with alternative type binding causes ClassCastException

2009-02-26 Thread Benson Margulies (JIRA)

[ 
https://issues.apache.org/jira/browse/CXF-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676985#action_12676985
 ] 

Benson Margulies commented on CXF-2057:
---

I created a unit test for your original remapping (org.apache.cxf.aegis.date.*) 
that passes as when I made the change. Please post some sort of runnable test 
case for what happened to you and I can work from there.

> java.sql.Date with alternative type binding causes ClassCastException
> -
>
> Key: CXF-2057
> URL: https://issues.apache.org/jira/browse/CXF-2057
> Project: CXF
>  Issue Type: Bug
>  Components: Aegis Databinding
>Affects Versions: 2.1.4
> Environment: Java 1.5
>Reporter: Dennis Kieselhorst
>Assignee: Benson Margulies
> Fix For: 2.2
>
>
> Put a java.sql.Date from a ResultSet in a DTO as java.util.Date. The value is 
> correctly serialized as xsd:dateTime.
> After adding the following mapping (found at 
> http://cwiki.apache.org/CXF20DOC/aegis-21.html), a ClassCastException is 
> thrown:
> http://www.w3.org/2001/XMLSchema";>
>   
>  type="org.apache.cxf.aegis.type.basic.DateType" 
>   typeName="xsd:date"/>
>   
> 
> java.lang.ClassCastException: java.sql.Date
> at 
> org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType.writeObject(XMLGregorianCalendarType.java:54)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43)
> at 
> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113)
> at 
> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
> at 
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
> at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
> at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)
> I can create a testcase, if needed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (CXF-2057) java.sql.Date with alternative type binding causes ClassCastException

2009-02-26 Thread Dennis Kieselhorst (JIRA)

[ 
https://issues.apache.org/jira/browse/CXF-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676927#action_12676927
 ] 

Dennis Kieselhorst commented on CXF-2057:
-

Did some debugging...t.getSchemaType() for 
org.apache.cxf.aegis.type.basic.DateType is null.

> java.sql.Date with alternative type binding causes ClassCastException
> -
>
> Key: CXF-2057
> URL: https://issues.apache.org/jira/browse/CXF-2057
> Project: CXF
>  Issue Type: Bug
>  Components: Aegis Databinding
>Affects Versions: 2.1.4
> Environment: Java 1.5
>Reporter: Dennis Kieselhorst
>Assignee: Benson Margulies
> Fix For: 2.2
>
>
> Put a java.sql.Date from a ResultSet in a DTO as java.util.Date. The value is 
> correctly serialized as xsd:dateTime.
> After adding the following mapping (found at 
> http://cwiki.apache.org/CXF20DOC/aegis-21.html), a ClassCastException is 
> thrown:
> http://www.w3.org/2001/XMLSchema";>
>   
>  type="org.apache.cxf.aegis.type.basic.DateType" 
>   typeName="xsd:date"/>
>   
> 
> java.lang.ClassCastException: java.sql.Date
> at 
> org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType.writeObject(XMLGregorianCalendarType.java:54)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43)
> at 
> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113)
> at 
> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
> at 
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
> at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
> at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)
> I can create a testcase, if needed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (CXF-2057) java.sql.Date with alternative type binding causes ClassCastException

2009-02-25 Thread Benson Margulies (JIRA)

[ 
https://issues.apache.org/jira/browse/CXF-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676685#action_12676685
 ] 

Benson Margulies commented on CXF-2057:
---

The suggestion about the root class was based on reading the code, but I didn't 
try it myself.

In any case, I committed the real fix to the trunk, and I'm deploying a 
snapshot now.


> java.sql.Date with alternative type binding causes ClassCastException
> -
>
> Key: CXF-2057
> URL: https://issues.apache.org/jira/browse/CXF-2057
> Project: CXF
>  Issue Type: Bug
>  Components: Aegis Databinding
>Affects Versions: 2.1.4
> Environment: Java 1.5
>Reporter: Dennis Kieselhorst
>Assignee: Benson Margulies
> Fix For: 2.2
>
>
> Put a java.sql.Date from a ResultSet in a DTO as java.util.Date. The value is 
> correctly serialized as xsd:dateTime.
> After adding the following mapping (found at 
> http://cwiki.apache.org/CXF20DOC/aegis-21.html), a ClassCastException is 
> thrown:
> http://www.w3.org/2001/XMLSchema";>
>   
>  type="org.apache.cxf.aegis.type.basic.DateType" 
>   typeName="xsd:date"/>
>   
> 
> java.lang.ClassCastException: java.sql.Date
> at 
> org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType.writeObject(XMLGregorianCalendarType.java:54)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43)
> at 
> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113)
> at 
> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
> at 
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
> at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
> at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)
> I can create a testcase, if needed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (CXF-2057) java.sql.Date with alternative type binding causes ClassCastException

2009-02-25 Thread Dennis Kieselhorst (JIRA)

[ 
https://issues.apache.org/jira/browse/CXF-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676644#action_12676644
 ] 

Dennis Kieselhorst commented on CXF-2057:
-

Register as rootClass against DateType?

This didn't work:
  typeMapping.register(java.util.Date.class, XMLSchemaQNames.XSD_DATE, new 
org.apache.cxf.aegis.type.basic.DateType());
  typeMapping.register(java.sql.Date.class, XMLSchemaQNames.XSD_DATE, new 
org.apache.cxf.aegis.type.basic.DateType());

I assume you meant XMLGregorianCalendarType and not XMLGregorianDateType. Tried 
to remove it with:

TypeMapping typeMapping = aegisContext.getTypeMapping();
if (typeMapping!=null) {
  LOG.info("XMLGregorianCalendarType registered? 
"+typeMapping.isRegistered(XMLGregorianCalendarType.class));
  LOG.info("XMLGregorianCalendar registered? 
"+typeMapping.isRegistered(XMLGregorianCalendar.class));
  Type type = typeMapping.getType(XMLSchemaQNames.XSD_DATE);
  if (type!=null) {
LOG.info("removing "+type.getTypeClass());
typeMapping.removeType(type);
  } else {
LOG.info("no type present for "+XMLSchemaQNames.XSD_DATE);
  }
  LOG.info("XMLGregorianCalendarType registered? 
"+typeMapping.isRegistered(XMLGregorianCalendarType.class));
  LOG.info("XMLGregorianCalendar registered? 
"+typeMapping.isRegistered(XMLGregorianCalendar.class));  
} else {
  LOG.warn("no typeMapping present");
}

Seems to be removed:

0225 14:18:21 INFO  de.ewetel.b2b.backend.core.util.AegisContextHelper 
XMLGregorianCalendarType registered? false
0225 14:18:21 INFO  de.ewetel.b2b.backend.core.util.AegisContextHelper 
XMLGregorianCalendar registered? true
0225 14:18:21 INFO  de.ewetel.b2b.backend.core.util.AegisContextHelper removing 
class javax.xml.datatype.XMLGregorianCalendar
0225 14:18:21 INFO  de.ewetel.b2b.backend.core.util.AegisContextHelper 
XMLGregorianCalendarType registered? false
0225 14:18:21 INFO  de.ewetel.b2b.backend.core.util.AegisContextHelper 
XMLGregorianCalendar registered? false

But exception stays the same afterwards.

> java.sql.Date with alternative type binding causes ClassCastException
> -
>
> Key: CXF-2057
> URL: https://issues.apache.org/jira/browse/CXF-2057
> Project: CXF
>  Issue Type: Bug
>  Components: Aegis Databinding
>Affects Versions: 2.1.4
> Environment: Java 1.5
>Reporter: Dennis Kieselhorst
>Assignee: Benson Margulies
> Fix For: 2.2
>
>
> Put a java.sql.Date from a ResultSet in a DTO as java.util.Date. The value is 
> correctly serialized as xsd:dateTime.
> After adding the following mapping (found at 
> http://cwiki.apache.org/CXF20DOC/aegis-21.html), a ClassCastException is 
> thrown:
> http://www.w3.org/2001/XMLSchema";>
>   
>  type="org.apache.cxf.aegis.type.basic.DateType" 
>   typeName="xsd:date"/>
>   
> 
> java.lang.ClassCastException: java.sql.Date
> at 
> org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType.writeObject(XMLGregorianCalendarType.java:54)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43)
> at 
> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113)
> at 
> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
> at 
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
> at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
> at 
> org.apache.cxf.transport.servlet.Serv

[jira] Commented: (CXF-2057) java.sql.Date with alternative type binding causes ClassCastException

2009-02-24 Thread Benson Margulies (JIRA)

[ 
https://issues.apache.org/jira/browse/CXF-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676483#action_12676483
 ] 

Benson Margulies commented on CXF-2057:
---

There is a workaround.

Explicitly create an AegisContext, and register java.sql.Date as a rootClass 
against the DateType.

Either that or remove the mapping for the XMLGregorianDateType from your type 
mapping.

One or the other is required until I actually implement the apparently missing 
type='classname' attribute.


> java.sql.Date with alternative type binding causes ClassCastException
> -
>
> Key: CXF-2057
> URL: https://issues.apache.org/jira/browse/CXF-2057
> Project: CXF
>  Issue Type: Bug
>  Components: Aegis Databinding
>Affects Versions: 2.1.4
> Environment: Java 1.5
>Reporter: Dennis Kieselhorst
>Assignee: Benson Margulies
>
> Put a java.sql.Date from a ResultSet in a DTO as java.util.Date. The value is 
> correctly serialized as xsd:dateTime.
> After adding the following mapping (found at 
> http://cwiki.apache.org/CXF20DOC/aegis-21.html), a ClassCastException is 
> thrown:
> http://www.w3.org/2001/XMLSchema";>
>   
>  type="org.apache.cxf.aegis.type.basic.DateType" 
>   typeName="xsd:date"/>
>   
> 
> java.lang.ClassCastException: java.sql.Date
> at 
> org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType.writeObject(XMLGregorianCalendarType.java:54)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43)
> at 
> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113)
> at 
> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
> at 
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
> at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
> at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)
> I can create a testcase, if needed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (CXF-2057) java.sql.Date with alternative type binding causes ClassCastException

2009-02-24 Thread Benson Margulies (JIRA)

[ 
https://issues.apache.org/jira/browse/CXF-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676474#action_12676474
 ] 

Benson Margulies commented on CXF-2057:
---

Part of the problem: that doc you reference, which floated along from XFire, 
claims that Aegis respects a type= to specify the Type for the mapping. Well, 
there's a tiny shred of code that might imply this, but the rest of the 
implementation is just missing. I'm a bit in a quandry as to whether this 
feature should be invented, or whether the real issue here is that the actual 
type of the object is not being used to select the Type, only the static 
declaration. More news as I sort it out.

> java.sql.Date with alternative type binding causes ClassCastException
> -
>
> Key: CXF-2057
> URL: https://issues.apache.org/jira/browse/CXF-2057
> Project: CXF
>  Issue Type: Bug
>  Components: Aegis Databinding
>Affects Versions: 2.1.4
> Environment: Java 1.5
>Reporter: Dennis Kieselhorst
>Assignee: Benson Margulies
>
> Put a java.sql.Date from a ResultSet in a DTO as java.util.Date. The value is 
> correctly serialized as xsd:dateTime.
> After adding the following mapping (found at 
> http://cwiki.apache.org/CXF20DOC/aegis-21.html), a ClassCastException is 
> thrown:
> http://www.w3.org/2001/XMLSchema";>
>   
>  type="org.apache.cxf.aegis.type.basic.DateType" 
>   typeName="xsd:date"/>
>   
> 
> java.lang.ClassCastException: java.sql.Date
> at 
> org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType.writeObject(XMLGregorianCalendarType.java:54)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43)
> at 
> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113)
> at 
> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
> at 
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
> at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
> at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)
> I can create a testcase, if needed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (CXF-2057) java.sql.Date with alternative type binding causes ClassCastException

2009-02-24 Thread Benson Margulies (JIRA)

[ 
https://issues.apache.org/jira/browse/CXF-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676472#action_12676472
 ] 

Benson Margulies commented on CXF-2057:
---

I've reproduced this in a unit test.


> java.sql.Date with alternative type binding causes ClassCastException
> -
>
> Key: CXF-2057
> URL: https://issues.apache.org/jira/browse/CXF-2057
> Project: CXF
>  Issue Type: Bug
>  Components: Aegis Databinding
>Affects Versions: 2.1.4
> Environment: Java 1.5
>Reporter: Dennis Kieselhorst
>Assignee: Benson Margulies
>
> Put a java.sql.Date from a ResultSet in a DTO as java.util.Date. The value is 
> correctly serialized as xsd:dateTime.
> After adding the following mapping (found at 
> http://cwiki.apache.org/CXF20DOC/aegis-21.html), a ClassCastException is 
> thrown:
> http://www.w3.org/2001/XMLSchema";>
>   
>  type="org.apache.cxf.aegis.type.basic.DateType" 
>   typeName="xsd:date"/>
>   
> 
> java.lang.ClassCastException: java.sql.Date
> at 
> org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType.writeObject(XMLGregorianCalendarType.java:54)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43)
> at 
> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113)
> at 
> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
> at 
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
> at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
> at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)
> I can create a testcase, if needed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (CXF-2057) java.sql.Date with alternative type binding causes ClassCastException

2009-02-23 Thread Dennis Kieselhorst (JIRA)

[ 
https://issues.apache.org/jira/browse/CXF-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12675955#action_12675955
 ] 

Dennis Kieselhorst commented on CXF-2057:
-

Also occurs with java.util.Date after applying 
org.apache.commons.lang.time.DateUtils.truncate:

java.lang.ClassCastException: java.util.Date
at 
org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType.writeObject(XMLGregorianCalendarType.java:54)
at 
org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)


> java.sql.Date with alternative type binding causes ClassCastException
> -
>
> Key: CXF-2057
> URL: https://issues.apache.org/jira/browse/CXF-2057
> Project: CXF
>  Issue Type: Bug
>  Components: Aegis Databinding
>Affects Versions: 2.1.4
> Environment: Java 1.5
>Reporter: Dennis Kieselhorst
>
> Put a java.sql.Date from a ResultSet in a DTO as java.util.Date. The value is 
> correctly serialized as xsd:dateTime.
> After adding the following mapping (found at 
> http://cwiki.apache.org/CXF20DOC/aegis-21.html), a ClassCastException is 
> thrown:
> http://www.w3.org/2001/XMLSchema";>
>   
>  type="org.apache.cxf.aegis.type.basic.DateType" 
>   typeName="xsd:date"/>
>   
> 
> java.lang.ClassCastException: java.sql.Date
> at 
> org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType.writeObject(XMLGregorianCalendarType.java:54)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:377)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:356)
> at 
> org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:293)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92)
> at 
> org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43)
> at 
> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113)
> at 
> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
> at 
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
> at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
> at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)
> at 
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)
> I can create a testcase, if needed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.