Return-Path: Delivered-To: apmail-cxf-users-archive@www.apache.org Received: (qmail 36994 invoked from network); 27 Jan 2010 15:04:08 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 27 Jan 2010 15:04:08 -0000 Received: (qmail 85305 invoked by uid 500); 27 Jan 2010 15:04:07 -0000 Delivered-To: apmail-cxf-users-archive@cxf.apache.org Received: (qmail 85230 invoked by uid 500); 27 Jan 2010 15:04:07 -0000 Mailing-List: contact users-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@cxf.apache.org Delivered-To: mailing list users@cxf.apache.org Received: (qmail 85220 invoked by uid 99); 27 Jan 2010 15:04:07 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 27 Jan 2010 15:04:07 +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; Wed, 27 Jan 2010 15:03:56 +0000 Received: from client004.wlan90.uni-luebeck.de (client004.wlan90.uni-luebeck.de [141.83.90.68]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by itm01.itm.uni-luebeck.de (Postfix) with ESMTPSA id 69EC083F8E5 for ; Wed, 27 Jan 2010 16:03:36 +0100 (CET) Subject: Re: DOSGi and JSON responses Mime-Version: 1.0 (Apple Message framework v1077) Content-Type: multipart/signed; boundary=Apple-Mail-1-682090848; protocol="application/pkcs7-signature"; micalg=sha1 From: Daniel Bimschas X-Priority: 3 In-Reply-To: <007201ca9f5f$e5f15b70$1f02050a@emea.progress.com> Date: Wed, 27 Jan 2010 16:03:35 +0100 Message-Id: <42D8CE95-7748-4D83-BC6E-D166B6701AB3@itm.uni-luebeck.de> References: <006701ca9f35$c0f364a0$1f02050a@emea.progress.com> <007201ca9f5f$e5f15b70$1f02050a@emea.progress.com> To: users@cxf.apache.org X-Mailer: Apple Mail (2.1077) X-Virus-Checked: Checked by ClamAV on apache.org --Apple-Mail-1-682090848 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 Would DOSGi RI 1.1 work with = http://repo1.maven.org/maven2/org/codehaus/jettison/jettison/1.2/jettison-= 1.2.jar or is there any reason it would not? Am 27.01.2010 um 15:49 schrieb Sergey Beryozkin: > Hi >=20 > if you use "org.apache.cxf.rs.provider" string property then it's a = comma-separated list of class names, if using declarative services then = you need to have a space separated list of class names listed on = separate lines, as shown in the section I linked to. > As we discussed eralier on, there's also an = "org.apache.cxf.rs.databinding" property which is of limited value to = JAXRS services at the moment (can have "aegis" or "jaxb" values). I'm = thinking of adding more supported values to it so that one can say : = "org.apache.cxf.rs.databinding"=3D"jaxb,json" instead of typing class = names when setting a "org.apache.cxf.rs.provider". >=20 > Oh, I forgot...DOSGI RI does not ship Jettison (ServiceMix would = install it as part of cxf jaxrs feature), perhaps it should. So if you'd = like to use a default CXF JSON provider (which is Jettison-based) then = install either Jettison 1.1 bundle [1] or Jettison 1.2, CXF 2.2.4 (which = depends on Jettison 1.1) should accept it too, there's no version range = in the CXF Import-Package for jettison packages >=20 > Sergey >=20 > [1] = http://repo1.maven.org/maven2/org/apache/servicemix/bundles/org.apache.ser= vicemix.bundles.jettison/1.0.1_2/ > [2] = http://docs.codehaus.org/display/JETTISON/2010/01/18/Jettison+1.2+released= >=20 > ----- Original Message ----- From: "Daniel Bimschas" = > To: > Sent: Wednesday, January 27, 2010 2:11 PM > Subject: Re: DOSGi and JSON responses >=20 >=20 > Sorry, accidentally sent the last before I finished writing it :) >=20 > I used maven-scr-plugin to generate the properties of the registered = service, therefore the syntax should be ok now. However, it doesn't seem = to work. I keep getting empty JSON files :( I'll now check out to do it = on the greeter_rest sample, see if it works there! >=20 > Am 27.01.2010 um 10:47 schrieb Sergey Beryozkin: >=20 >> Hi Daniel >>=20 >> Please see "Registering custom JAXRS providers" in [1]. >> There's a couple of options. One is to to use an = "org.apache.cxf.rs.provider" property which accepts a list of class = names, so you can list the provider you need, ex, = "org.apache.cxf.jaxrs.provider.JSONProvider", etc. The other option is = to register an instance of say JSONProvider as an OSGI service, this = option is the only way at the moment to have a provider instance = configured with some custom properties... >>=20 >> To simplify things a bit, I'll probably need to intoduce "json", = "atom", "xbeans", etc for org.apache.cxf.rs.databinding so that users = can avoid having to specify classnames like = "org.apache.cxf.jaxrs.provider.JSONProvider" directly...For more = advanced cases we will need to recognize providers configured in Spring = (as an alternative to registering them as OSGI services)... >>=20 >> cheers, Sergey >>=20 >>=20 >>=20 >> [1] = http://cxf.apache.org/distributed-osgi-reference.html#DistributedOSGiRefer= ence-ServiceProviderpropertiesForConfiguringRESTfulJAXRSbasedendpointsandc= onsumers >>=20 >> ----- Original Message ----- From: "Daniel Bimschas" = >> To: >> Sent: Tuesday, January 26, 2010 9:59 PM >> Subject: DOSGi and JSON responses >>=20 >>=20 >> Hi List! >>=20 >> I've now successfully developed a project that additionally exposes = its interfaces over the DOSGi based JAX-RS implementation as RESTful = service. Therefore I've used the JAXB-Binding which worked fine. = However, I couldn't find any information about how to get the JSON = responses working (they are always empty, i.e. 0 bytes of payload). Can = somebody help me here and point me to the right documentation? >>=20 >> Kind regards, >> Daniel=3D >=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-1-682090848 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 BTEPFw0xMDAxMjcxNTAzMzZaMCMGCSqGSIb3DQEJBDEWBBRSkLGX0DuSrQRbDGOJAHa9g+r84DCB xQYJKwYBBAGCNxAEMYG3MIG0MIGrMQswCQYDVQQGEwJERTEgMB4GA1UEChMXVW5pdmVyc2l0YWV0 IHp1IEx1ZWJlY2sxLjAsBgNVBAsTJUluc3RpdHV0IGZ1ZXIgTWVkaXppbmlzY2hlIEluZm9ybWF0 aWsxJzAlBgNVBAMTHkNBIGRlciBVbml2ZXJzaXRhZXQgenUgTHVlYmVjazEhMB8GCSqGSIb3DQEJ ARYScGtpQHVuaS1sdWViZWNrLmRlAgQPI5z9MIHHBgsqhkiG9w0BCRACCzGBt6CBtDCBqzELMAkG A1UEBhMCREUxIDAeBgNVBAoTF1VuaXZlcnNpdGFldCB6dSBMdWViZWNrMS4wLAYDVQQLEyVJbnN0 aXR1dCBmdWVyIE1lZGl6aW5pc2NoZSBJbmZvcm1hdGlrMScwJQYDVQQDEx5DQSBkZXIgVW5pdmVy c2l0YWV0IHp1IEx1ZWJlY2sxITAfBgkqhkiG9w0BCQEWEnBraUB1bmktbHVlYmVjay5kZQIEDyOc /TANBgkqhkiG9w0BAQEFAASCAQA2PW/cHAwJuX7od0KAdml2SS+4nBJMPbFNslEuTP6iKHH0ZzMw LeBck2+2Ivaz4YJTu2pePq8yAjzc1/gfK0JODRD9EvJJpjMPXwSC1Imy9PaB48Vz/bxUlNcgjWZx BvkumzApevtCwyuwf0l7vg0TbnsGaldLP/egQUXFNasiN+yy6C9qxR0nejOCqQzhNilPkxiK+dg3 tvoC/udF7VdzIDd/+1dxTVq8VCn9KIRaR3UrZ6X3o61s0+MnjzXz5ZAooxe87DAvBvCkvD0ObD6R bv9K8zr9pzYK261Hi7QkHE0HIb1+JlPRiDI4LimTAVIPvIJMC+2s7LEIYznqli9iAAAAAAAA --Apple-Mail-1-682090848--