Spring MVC and 406 Error XML request
- by Asp1de
Hi i have a problem when running my code outside eclipse.
This is my Equinox enviroment:
Framework is launched.
id State Bundle
0 ACTIVE org.eclipse.osgi_3.7.0.v20110221
1 ACTIVE org.eclipse.equinox.common_3.6.0.v20110506
2 ACTIVE org.eclipse.update.configurator_3.3.100.v20100512
3 RESOLVED catalina-config_1.0.0
Master=20
4 ACTIVE org.springframework.osgi.catalina.start.osgi_1.0.0
Fragments=62
5 ACTIVE com.springsource.javax.activation_1.1.1
6 ACTIVE com.springsource.javax.annotation_1.0.0
7 ACTIVE com.springsource.javax.ejb_3.0.0
8 ACTIVE com.springsource.javax.el_1.0.0
9 ACTIVE com.springsource.javax.mail_1.4.0
10 ACTIVE com.springsource.javax.persistence_1.0.0
11 ACTIVE com.springsource.javax.servlet_2.5.0
12 ACTIVE com.springsource.javax.servlet.jsp_2.1.0
13 ACTIVE com.springsource.javax.servlet.jsp.jstl_1.1.2
14 ACTIVE com.springsource.javax.xml.bind_2.0.0
15 ACTIVE com.springsource.javax.xml.rpc_1.1.0
16 ACTIVE com.springsource.javax.xml.soap_1.3.0
17 ACTIVE com.springsource.javax.xml.stream_1.0.1
18 ACTIVE com.springsource.javax.xml.ws_2.1.1
19 ACTIVE com.springsource.org.aopalliance_1.0.0
20 ACTIVE com.springsource.org.apache.catalina_6.0.18
Fragments=3, 22
21 ACTIVE com.springsource.org.apache.commons.logging_1.1.1
22 RESOLVED com.springsource.org.apache.coyote_6.0.18
Master=20
23 ACTIVE com.springsource.org.apache.el_6.0.18
24 ACTIVE com.springsource.org.apache.juli.extras_6.0.18
25 ACTIVE com.springsource.org.apache.log4j_1.2.15
Fragments=33
26 ACTIVE com.springsource.org.apache.taglibs.standard_1.1.2
27 ACTIVE org.springframework.osgi.commons-el.osgi_1.0.0.SNAPSHOT
28 ACTIVE data_1.0.0
29 ACTIVE Api_1.0.0
30 ACTIVE connector_1.0.0
31 ACTIVE core_1.0.0
32 ACTIVE org.springframework.osgi.jasper.osgi_5.5.23.SNAPSHOT
33 RESOLVED com.springsource.org.apache.log4j.config_1.0.0
Master=25
34 ACTIVE testController_1.0.0
35 ACTIVE org.eclipse.core.contenttype_3.4.100.v20100505-1235
36 ACTIVE org.eclipse.core.jobs_3.5.0.v20100515
37 ACTIVE org.eclipse.equinox.app_1.3.0.v20100512
38 ACTIVE org.eclipse.equinox.preferences_3.3.0.v20100503
39 ACTIVE org.eclipse.equinox.registry_3.5.0.v20100503
40 ACTIVE org.eclipse.osgi.services_3.2.100.v20100503
41 ACTIVE osgi.core_4.3.0.201102171602
42 ACTIVE dataImplementation_1.0.0
43 ACTIVE org.springframework.osgi.servlet-api.osgi_2.4.0.SNAPSHOT
44 ACTIVE org.springframework.aop_3.1.1.RELEASE
45 ACTIVE org.springframework.asm_3.1.1.RELEASE
46 ACTIVE org.springframework.beans_3.1.1.RELEASE
47 ACTIVE org.springframework.context_3.1.1.RELEASE
48 ACTIVE org.springframework.context.support_3.1.1.RELEASE
49 ACTIVE org.springframework.core_3.1.1.RELEASE
50 ACTIVE org.springframework.expression_3.1.1.RELEASE
51 ACTIVE org.springframework.osgi.extensions.annotations_1.2.1
52 ACTIVE org.springframework.osgi.core_1.2.1
53 ACTIVE org.springframework.osgi.extender_1.2.1
54 ACTIVE org.springframework.osgi.io_1.2.1
55 ACTIVE org.springframework.osgi.mock_1.2.1
56 ACTIVE org.springframework.osgi.web_1.2.1
57 ACTIVE org.springframework.osgi.web.extender_1.2.1
58 ACTIVE org.springframework.oxm_3.1.1.RELEASE
59 ACTIVE org.springframework.transaction_3.1.1.RELEASE
60 ACTIVE org.springframework.web_3.1.1.RELEASE
61 ACTIVE org.springframework.web.servlet_3.1.1.RELEASE
62 RESOLVED tomcat-configuration-fragment_1.0.0
Master=4
My controller is:
@RequestMapping(value = "/test1", method = RequestMethod.GET, produces = "application/json")
public @ResponseBody
Person test1() {
logger.info(" <--- Test 1 ---> \n");
Person p = new Person("a", "b", "c");
return p;
}
@RequestMapping(value = "/test2", method = RequestMethod.GET, produces = "application/xml")
public @ResponseBody
Person test3() {
logger.info(" <--- Test 1 ---> \n");
Person p = new Person("a", "b", "c");
return p;
}
@RequestMapping(value = "/test2", method = RequestMethod.GET, headers = "Accept=*/*")
public @ResponseBody
Person test4() {
logger.info(" <--- Test 1 ---> \n");
Person p = new Person("a", "b", "c");
return p;
}
@RequestMapping(value = "/parent", method = RequestMethod.GET, headers = "Accept=application/xml")
public @ResponseBody
Parent test2() {
logger.info(" <--- Test 1 ---> \n");
Parent p = new Parent("a", "b");
return p;
}
If i run the TEST 1(json request) it works perfectly but when i run the test 2, 3 and 4 the browser give me back that error:
(406) The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers ().
Could someone help me?
PS: if i run the bundle inside ECLIPSE it works perfectly. I generate the bundles with maven.