Return-Path: Delivered-To: apmail-cxf-dev-archive@www.apache.org Received: (qmail 24839 invoked from network); 22 Jan 2010 15:00:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 22 Jan 2010 15:00:53 -0000 Received: (qmail 16106 invoked by uid 500); 22 Jan 2010 15:00:53 -0000 Delivered-To: apmail-cxf-dev-archive@cxf.apache.org Received: (qmail 16033 invoked by uid 500); 22 Jan 2010 15:00:52 -0000 Mailing-List: contact dev-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list dev@cxf.apache.org Received: (qmail 16023 invoked by uid 99); 22 Jan 2010 15:00:52 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 Jan 2010 15:00:52 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [141.83.68.100] (HELO itm01.itm.uni-luebeck.de) (141.83.68.100) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 Jan 2010 15:00:41 +0000 Received: from opium.itm.uni-luebeck.de (opium.itm.uni-luebeck.de [141.83.68.179]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by itm01.itm.uni-luebeck.de (Postfix) with ESMTPSA id 459D783F8E2 for ; Fri, 22 Jan 2010 16:00:21 +0100 (CET) Subject: Re: JAXB and JAX-RS under CXF Mime-Version: 1.0 (Apple Message framework v1077) Content-Type: multipart/signed; boundary=Apple-Mail-2-249895976; protocol="application/pkcs7-signature"; micalg=sha1 From: Daniel Bimschas X-Priority: 3 In-Reply-To: <005c01ca9a91$7fd6cf00$1f02050a@emea.progress.com> Date: Fri, 22 Jan 2010 16:00:20 +0100 Message-Id: <3C1D85AE-33B0-4E1C-8428-3AA565244CA1@itm.uni-luebeck.de> References: <8631435D-B57C-4BB9-86B9-A276DB9C7998@itm.uni-luebeck.de> <024c01ca99f4$ed71ab40$1f02050a@emea.progress.com> <7A11D35B-693B-4B24-944F-658D2C2B4B48@itm.uni-luebeck.de> <005c01ca9a91$7fd6cf00$1f02050a@emea.progress.com> To: dev@cxf.apache.org X-Mailer: Apple Mail (2.1077) X-Virus-Checked: Checked by ClamAV on apache.org --Apple-Mail-2-249895976 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 Thanks Sergey, just one more question. I converted a plain (non-OSGi) JAX-RS project to = DOSGi-based CXF. Now, for some of my JAXB annotated classes I get the = error message: com.sun.istack.internal.SAXException2: unable to marshal type = "a.b.c.X" as an element because it is missing an @XmlRootElement = annotation I use Pax Exam to set up a test case that marshalls the object to a = byte[] and unmarshalls it afterwards from it. Do you know that error? Why is CXF behaving different than "plain" JAXB? = Is it using a different JAXB implementation at all? And if yes, is it = possible to switch to the implementation included in the JVM? Kind regards, Daniel Am 21.01.2010 um 13:01 schrieb Sergey Beryozkin: > Hi >=20 > Please see a comment with S.B >=20 > ----- Original Message ----- From: "Daniel Bimschas" = > To: > Sent: Wednesday, January 20, 2010 6:07 PM > Subject: Re: JAXB and JAX-RS under CXF >=20 >=20 > Oh great thing Sergey, >=20 > thanks for that answer. I just tried and it works just fine. In fact, = documentation was either misleading or I misread. The documentation says >=20 > "This property has a limited value for JAXRS services as JAXB is = supported by default, the only supported value is 'aegis' and it is a = shortcut for registering an Aegis provider [...]" >=20 > which is a little hard to understand. One the one hand it says JAXB is = supported, but on the other hand 'aegis' is the only value you're = allowed to use. So this confused me. >=20 >> S.B : it kind of does not makse sense, now that I read it again. = (CXF) JAXRS do not use (CXF)databindings as often as they use = 'providers', technically both terms are probably identical, but I wanted = to not require users to set this property given that they will probably = want to register say a DataBindingProvider provider delegating to CXF = Aegis as OSGI service, with some custom configuration, etc...That said, = for simple cases, letting users just to do = "org.apache.cxf.rs.databinding=3Datom" would also make sense... >=20 > JAXB will be supported with or without = "org.apache.cxf.rs.databinding=3Djaxb" but I'll look into simplifying = the documentation and enhancing a bit the way this = org.apache.cxf.rs.databinding property is handled... >=20 > thanks, Sergey >=20 >=20 > Thanks for the clarification and the impressively fast response! >=20 > Regards, > Daniel >=20 > Am 20.01.2010 um 18:20 schrieb Sergey Beryozkin: >=20 >> Hi >>=20 >> It is possible. It has to work, you do not even has to enable it for = JAXRS; for DOSGI-RI/JAX-RS it is a default databinding given that the = JAXRS spec requires the JAXB support OTB so I thought asking users to = explictly add org.apache.cxf.rs.databinding=3Djaxb just to enable JAXB = would be too much... >> Are you seeing any issues ? I'm thinking may be I've just done = another piece of the documentation which is confusing ? One thing I'm = saying there is that if you do not want to have your bundle modified for = JAXB be supported at runtime as well as to explicitly annotate beans = with @XmlRootElement and friends (that is, to import JAXB packages) then = if it is JAX-RS only you can register a custom (CXF JAXRS) = JAXBElementProvider and tell it to use JAXBElement internally and that = is it... >>=20 >> cheers, Sergey >>=20 >> ----- Original Message ----- From: "Daniel Bimschas" = >> To: >> Sent: Wednesday, January 20, 2010 5:07 PM >> Subject: JAXB and JAX-RS under CXF >>=20 >>=20 >> Hi list, >>=20 >> following the DOSGi reference [1] I see that it's not possible to use = JAXB under JAX-RS but with JAX-WS. Is that correct? And what is the = reason for it? >>=20 >> Kind regards, >> Daniel >>=20 >> [1] http://cxf.apache.org/distributed-osgi-reference.html >=20 > --=20 > M.Sc. Daniel Bimschas > Institute of Telematics, University of L=FCbeck > http://www.itm.uni-luebeck.de/users/bimschas > Ratzeburger Allee 160, 23538 L=FCbeck, Germany > Phone: +49 451 500 5389 >=20 >=20 --=20 M.Sc. Daniel Bimschas Institute of Telematics, University of L=FCbeck http://www.itm.uni-luebeck.de/users/bimschas Ratzeburger Allee 160, 23538 L=FCbeck, Germany Phone: +49 451 500 5389 --Apple-Mail-2-249895976 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIOpDCCBCEw ggMJoAMCAQICAgDHMA0GCSqGSIb3DQEBBQUAMHExCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNEZXV0 c2NoZSBUZWxla29tIEFHMR8wHQYDVQQLExZULVRlbGVTZWMgVHJ1c3QgQ2VudGVyMSMwIQYDVQQD ExpEZXV0c2NoZSBUZWxla29tIFJvb3QgQ0EgMjAeFw0wNjEyMTkxMDI5MDBaFw0xOTA2MzAyMzU5 MDBaMFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVyZWluMRAwDgYDVQQLEwdERk4tUEtJ MSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwgLSBHMDEwggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQDpm8NnhfkNrvWNVMOWUDU9YuluTO2U1wBblSJ01CDrNI/W7MAxBAuZgeKm FNJSoCgjhIt0iQReW+DieMF4yxbLKDU5ey2QRdDtoAB6fL9KDhsAw4bpXCsxEXsM84IkQ4wcOItq aACa7txPeKvSxhObdq3u3ibo7wGvdA/BCaL2a869080UME/15eOkyGKbghoDJzANAmVgTe3RCSMq ljVYJ9N2xnG2kB3E7f81hn1vM7PbD8URwoqDoZRdQWvY0hD1TP3KUazZve+Sg7va64sWVlZDz+HV Ez2mHycwzUlU28kTNJpxdcVs6qcLmPkhnSevPqM5OUhqjK3JmfvDEvK9AgMBAAGjgdkwgdYwcAYD VR0fBGkwZzBloGOgYYZfaHR0cDovL3BraS50ZWxlc2VjLmRlL2NnaS1iaW4vc2VydmljZS9hZl9E b3dubG9hZEFSTC5jcmw/LWNybF9mb3JtYXQ9WF81MDkmLWlzc3Vlcj1EVF9ST09UX0NBXzIwHQYD VR0OBBYEFEm3xs/oPR9/6kR7Eyn38QpwPt5kMB8GA1UdIwQYMBaAFDHDeRu69VPXF+CJei0XbAqz K50zMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgECMA0GCSqGSIb3DQEBBQUAA4IB AQA74Vp3wEgX3KkY7IGvWonwvSiSpspZGBJw7Cjy565/lizn8l0ZMfYTK3S9vYCyufdnyTmieTvh ERHua3iRM347XyYndVNljjNj7s9zw7CSI0khUHUjoR8Y4pSFPT8z6XcgjaK95qGFKUD2P3MyWA0J a6bahWzAP7uNZmRWJE6uDT8yNQFb6YyC2XJZT7GGhfF0hVblw/hc843uR7NTBXDn5U2KaYMo4RMJ hp5eyOpYHgwf+aTUWgRo/Sg+iwK2WLX2oSw3VwBnqyNojWOl75lrXP1LVvarQIc01BGSbOyHxQoL BzNytG8MHVQs2FHHzL8w00Ny8TK/jM5JY6gA9/IcMIIFNzCCBB+gAwIBAgIEChiHZjANBgkqhkiG 9w0BAQUFADBaMQswCQYDVQQGEwJERTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZO LVBLSTEkMCIGA1UEAxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDMxNTA4NTQ0 N1oXDTE5MDMxNDAwMDAwMFowgasxCzAJBgNVBAYTAkRFMSAwHgYDVQQKExdVbml2ZXJzaXRhZXQg enUgTHVlYmVjazEuMCwGA1UECxMlSW5zdGl0dXQgZnVlciBNZWRpemluaXNjaGUgSW5mb3JtYXRp azEnMCUGA1UEAxMeQ0EgZGVyIFVuaXZlcnNpdGFldCB6dSBMdWViZWNrMSEwHwYJKoZIhvcNAQkB FhJwa2lAdW5pLWx1ZWJlY2suZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCWZS7m r7XjjwizbKXx3HQYxk369Bw40r31jGlnN0lJl2e+VCzKa2KOSGndQ2dfPEFfGTS16BEhpf8SPPYD PEsMz8WR/FnZdFGK4qpV0b7+pzN7L4xgnKoG2LXWaJR2hygCb6fG2EiPWT7eovN4PK/sNXj/5ekP fXdyKrD9fbMPhll+mTTR9DsCypH5oDGOFAsNAn3h0iE4dYPTl67T3LGhYl7Wd7Z9zSZRfD6a+lOm J86jguBL1rfq5wvefwIvsGZYYwOTf+uZyMosFYZlGMJCY0m9JO/ZNoRGdDGdv1iFVSxeL0im28gZ zoREaPbc7qFaTKw0w2kCoROEYhXmrqFDAgMBAAGjggGxMIIBrTAPBgNVHRMBAf8EBTADAQH/MAsG A1UdDwQEAwIBBjAdBgNVHQ4EFgQUtytvwMcYEDE2F1IQdaHQQMM5NB8wHwYDVR0jBBgwFoAUSbfG z+g9H3/qRHsTKffxCnA+3mQwHQYDVR0RBBYwFIEScGtpQHVuaS1sdWViZWNrLmRlMIGIBgNVHR8E gYAwfjA9oDugOYY3aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3Js L2NhY3JsLmNybDA9oDugOYY3aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9w dWIvY3JsL2NhY3JsLmNybDCBogYIKwYBBQUHAQEEgZUwgZIwRwYIKwYBBQUHMAKGO2h0dHA6Ly9j ZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MEcGCCsG AQUFBzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9jYWNlcnQv Y2FjZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAQEAopseiKAnns0Q+mVXqJfb7JdQkuFnNNfMUPnU DA2upi+bxj5ZJFLBckRlrqq4X1QNLUfFzJTMn+2eGhwX+o/WdUKhXxPceLEDFzlmLBjvV+hDEktE MBMeUIsPtBhl0HjiZQXN6OTBjmHeSqUf5hhr7BuGLg85tV8XqO4ZEssPibF+2W8Qrbja+0RNaQ3M z454MW4blXziGaz0ySFRL1kVXtYF+FM4bldtgIApXJvZmDYVCzQ6Lif0jphvBUG7R8UEF/h1ZFdm KNwe0juUX0jmf+8OYZans8ObDGENRyyWSUe/KClmRO5phFK95LACNSpl7ueJeWwqo6jK1Rb8PN0d tzCCBUAwggQooAMCAQICBA8jnP0wDQYJKoZIhvcNAQEFBQAwgasxCzAJBgNVBAYTAkRFMSAwHgYD VQQKExdVbml2ZXJzaXRhZXQgenUgTHVlYmVjazEuMCwGA1UECxMlSW5zdGl0dXQgZnVlciBNZWRp emluaXNjaGUgSW5mb3JtYXRpazEnMCUGA1UEAxMeQ0EgZGVyIFVuaXZlcnNpdGFldCB6dSBMdWVi ZWNrMSEwHwYJKoZIhvcNAQkBFhJwa2lAdW5pLWx1ZWJlY2suZGUwHhcNMDkxMTE4MTYyMzA5WhcN MTIxMTE3MTYyMzA5WjBXMQswCQYDVQQGEwJERTEgMB4GA1UEChMXVW5pdmVyc2l0YWV0IHp1IEx1 ZWJlY2sxDDAKBgNVBAsTA0lUTTEYMBYGA1UEAxMPRGFuaWVsIEJpbXNjaGFzMIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoyuuPmJVmcAgGqD88Buo28xWB9M2K4xRSDFyxAq6my795dac 24WNuheq6MTDzl8VlQt51euYjBLGTXVWvsVMEDbC3EPqd8BME2Dxl9YLXstTUoAP95IHkZ5QraiN 2bEeSmdGz+XvHjST0xCuCZKpn2+fShyVU6SqlRQx5eLVTS1OvD/Wox++OdNAvaVxxVmvmM3W596f aUfd2l5a4dvMwR5fog6dWYQ27TlWK7oawb7afAFNsYqy51Y9zniErXUo48dvWDvlyy8HZyVqrD4C DLqBdMt8oQ2yZrDQDeZ9Ea+Pd3/x0pGNfTOmBc5B2uYYZl3VLX9giYEGrZ/dFl+aiQIDAQABo4IB vTCCAbkwCQYDVR0TBAIwADALBgNVHQ8EBAMCBeAwKQYDVR0lBCIwIAYIKwYBBQUHAwIGCCsGAQUF BwMEBgorBgEEAYI3FAICMB0GA1UdDgQWBBTSsiROJNYBKUR2iL6pBxt8ICDbWjAfBgNVHSMEGDAW gBS3K2/AxxgQMTYXUhB1odBAwzk0HzAmBgNVHREEHzAdgRtiaW1zY2hhc0BpdG0udW5pLWx1ZWJl Y2suZGUwdwYDVR0fBHAwbjA1oDOgMYYvaHR0cDovL2NkcDEucGNhLmRmbi5kZS91emwtY2EvcHVi L2NybC9jYWNybC5jcmwwNaAzoDGGL2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvdXpsLWNhL3B1Yi9j cmwvY2FjcmwuY3JsMIGSBggrBgEFBQcBAQSBhTCBgjA/BggrBgEFBQcwAoYzaHR0cDovL2NkcDEu cGNhLmRmbi5kZS91emwtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MD8GCCsGAQUFBzAChjNodHRw Oi8vY2RwMi5wY2EuZGZuLmRlL3V6bC1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcN AQEFBQADggEBAG6RWU3TV0viAr5G142hIWIq68nll/Vq7eZFi8BPLkn+AZJ7I2uUPWAQVWXo05hY GwoJn11jUHzX7WdsEQHsjFqzYaf/0kTvOqgabUJa7WDyCpaArRh2+EINtDdqo+8KbcHC79h5Xw/I uCII3uo2mLV7m1SwU1Ps22skpGKMxnoBEnOuW4p2tiOQxwT5rsYrgjllp+u6T+Vyr2P2vcIDY2sg 9L+J/76oQJkRgj6Ey6yJ2bt8AMMJBrkN42PXXAzFTinyCptyOUcDWe5f2uVAElj90U0zvQkz0612 +Z4ZmptsRPkH5uluKddzd0a1CAa+2s4TVSMAoAX+vQOq4JY1nyMxggPPMIIDywIBATCBtDCBqzEL MAkGA1UEBhMCREUxIDAeBgNVBAoTF1VuaXZlcnNpdGFldCB6dSBMdWViZWNrMS4wLAYDVQQLEyVJ bnN0aXR1dCBmdWVyIE1lZGl6aW5pc2NoZSBJbmZvcm1hdGlrMScwJQYDVQQDEx5DQSBkZXIgVW5p dmVyc2l0YWV0IHp1IEx1ZWJlY2sxITAfBgkqhkiG9w0BCQEWEnBraUB1bmktbHVlYmVjay5kZQIE DyOc/TAJBgUrDgMCGgUAoIIB7zAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJ BTEPFw0xMDAxMjIxNTAwMjFaMCMGCSqGSIb3DQEJBDEWBBSi1/kHEZb2PMWsGB04FZYsWCP/fjCB xQYJKwYBBAGCNxAEMYG3MIG0MIGrMQswCQYDVQQGEwJERTEgMB4GA1UEChMXVW5pdmVyc2l0YWV0 IHp1IEx1ZWJlY2sxLjAsBgNVBAsTJUluc3RpdHV0IGZ1ZXIgTWVkaXppbmlzY2hlIEluZm9ybWF0 aWsxJzAlBgNVBAMTHkNBIGRlciBVbml2ZXJzaXRhZXQgenUgTHVlYmVjazEhMB8GCSqGSIb3DQEJ ARYScGtpQHVuaS1sdWViZWNrLmRlAgQPI5z9MIHHBgsqhkiG9w0BCRACCzGBt6CBtDCBqzELMAkG A1UEBhMCREUxIDAeBgNVBAoTF1VuaXZlcnNpdGFldCB6dSBMdWViZWNrMS4wLAYDVQQLEyVJbnN0 aXR1dCBmdWVyIE1lZGl6aW5pc2NoZSBJbmZvcm1hdGlrMScwJQYDVQQDEx5DQSBkZXIgVW5pdmVy c2l0YWV0IHp1IEx1ZWJlY2sxITAfBgkqhkiG9w0BCQEWEnBraUB1bmktbHVlYmVjay5kZQIEDyOc /TANBgkqhkiG9w0BAQEFAASCAQBVK8Le3soY2P5H7jPiJquxc/zNTZyIwv+BB1aWQK7QLa+vySV3 CceTTE2/1xPY1QQ6Im42/abnZEchmGvAm3YJ9vj6kpuloffW8ZuYvCHhDM/Tmr3f/EYnge3pf8jb XLQ+RAkTt0+1WkBQbdBJYVuDWzleCYG3ARe0EfbSOEXzTvekHATaaFZaJBIvkkQvLjcc7uZndSmu opLTLXVzVsMr0AuFk1gM9g4IbnFDZno8f4pBdPSsiLW2odnzzmsh5oICIewNIh+kNi5gsV1OQY6h D6Z0MuJMN3eQS5bec33HzbpkT8n7Rg3NFDaNEtNlv3+w7rQUYQqKK6nYQmENgpkJAAAAAAAA --Apple-Mail-2-249895976--