Erro na hora de instanciar JSONObject

1 resposta
matheus_paulo93

Boa noite galera, estou com um problema na hora que vou instanciar a classe JSONObject dá um erro, segue o codigo e o erro, eu ja tenho todas as dependências que precisa para o JSON funcionar.

List<Mensagem> lista = recuperarMensagens(request.getParameter("destinatario"));
				JSONObject objetoRetorno = new JSONObject();
				JSONArray jsonArray = new JSONArray();
				for (Mensagem item : lista) {
					JSONObject jsonObject = new JSONObject();
					jsonObject.put("remetente", item.getRemetente());
					jsonObject.put("mensagem", item.getMensagem());
					jsonArray.add(jsonObject);
				}
				objetoRetorno.put("mensagens", jsonArray);
				PrintWriter out = response.getWriter();
				out.write(objetoRetorno.toString());
				out.flush();
				out.close();

e o log de erro que da na linha

JSONObject objetoRetorno = new JSONObject();
21:27:51,616 WARN  [org.jboss.modules] (http0.0.0.0-8080-1) Failed to define class net.sf.json.JSONException in Module deployment.TesteWebService.war:main from Service Module Loader: java.lang.LinkageError: Failed to link net/sf/json/JSONException (Module deployment.TesteWebService.war:main from Service Module Loader)

at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:396)

at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)

at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73)

at org.jboss.modules.Module.loadModuleClass(Module.java:517)

at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)

at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)

at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)

at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)

at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)

at br.com.matheuspaulo.marketingmapweb.MarketingMapServlet.doGet(MarketingMapServlet.java:39) [classes:]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]

at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]

at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException

at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_25]

at java.lang.ClassLoader.defineClass(ClassLoader.java:792) [rt.jar:1.7.0_25]

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [rt.jar:1.7.0_25]

at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327)

at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391)

 24 more

Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException from [Module deployment.TesteWebService.war:main from Service Module Loader]

at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)

at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)

at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)

at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)

at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)

 29 more
21:27:53,976 ERROR [org.apache.catalina.core.ContainerBase.[<a href="http://jboss.web">jboss.web</a>].[default-host].[/TesteWebService].[br.com.matheuspaulo.marketingmapweb.MarketingMapServlet]] (http–0.0.0.0-8080-1) Servlet.service() for servlet br.com.matheuspaulo.marketingmapweb.MarketingMapServlet threw exception: java.lang.ClassNotFoundException: net.sf.json.JSONException from [Module “deployment.TesteWebService.war:main” from Service Module Loader]

at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)

at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)

at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)

at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)

at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)

at br.com.matheuspaulo.marketingmapweb.MarketingMapServlet.doGet(MarketingMapServlet.java:39) [classes:]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]

at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]

at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]

Alguem me ajude.

1 Resposta

M

estou com um problema semelhante. pelo o que eu consegui entender até agora o JBOSS não reconhece a lib commons-lang (não sei outras da commons), o JBOSS inicia normalmente, mas quando se tenta instanciar ou fazer uso de alguma classe da lib da erro de “ClassNotFoundException”.

no meu caso eu uso EJB, sendo assim eu burlei colocando a lib no .war, mas não é adequado, pois vai me gerar duplicação de código.

se alguém puder dar uma ajuda de como colocar esta lib para funcionar de forma adequada no JBOSS …

Criado 5 de fevereiro de 2014
Ultima resposta 8 de mar. de 2014
Respostas 1
Participantes 2