Erro do nada! criando webservice [RESOLVIDO]

11 respostas
R

Boa tarde pessoal, to desesperado aqui, dei continuidade em um projeto, apenas fazia algumas modificacoes e publicava,

hoje depois do almoço, chego e ao criar um WEBSERVICE ele me aparece todos minhas ações gets e agora ao usar uma o consele me retorna com o erro

Nested exception: 
java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
	at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
	at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
	at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
	at org.apache.xerces.impl.XMLEntityScanner.skipString(Unknown Source)
	at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.dom4j.io.SAXReader.read(SAXReader.java:465)
	at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:398)
	at org.hibernate.cfg.Configuration.addResource(Configuration.java:449)
	at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1263)
	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1235)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1217)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1184)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:1112)
	at sarcom.hibernate.HibernateUtility.getSession(HibernateUtility.java:29)
	at sarcom.webservices.SarcomService.getCount(SarcomService.java:1483)
	at sarcom.webservices.SarcomService.getCountProduto(SarcomService.java:1426)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
	at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
	at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
	at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
	at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:662)

Por favor!

acho que o erro pode ser fácil, mas nao estou conseguindo

obg

11 Respostas

nel

Veja o XML que está sendo trafegado e a URL montada para acesso ao WS.
Algum caracter inválido está sendo usado.

R

aparentemente está tudo correto, não havia modificado nada, mexi encima disso a manhã toda e estava tudo certo!

nel

Ou foi recompilado algo que não havia sido anteriormente ou o conteúdo trafegado foi alterado e está gerando o erro.
Se você diz que de manhã estava funcionando e agora não, possivelmente é isso.

R

“URL montada para acesso ao WS.” onde fica?

desculpa é que como já disse dei continuidade a um projeto me perdi em algumas coisas aqui

nel

rodrigo1254:
“URL montada para acesso ao WS.” onde fica?

desculpa é que como já disse dei continuidade a um projeto me perdi em algumas coisas aqui

A URL em que será publicado o seu Web Service. Pode ser falha no WSDL, XML trafegado (envio e/ou retorno), URL…só se estiver sendo feito algum parser “na mão” e forçando o tipo dele. (UTF-8, ISO-8859-1) algo assim.

R

não havia visto mas tem os seguintes erros

na pasta do sampleNomedoSistemaService e na pasta wsdl também tem o arquivo result

que está com erro e parece que é do que vc me disse, olha o código

<%@page contentType="text/html;charset=UTF-8"%>
<% request.setCharacterEncoding("UTF-8"); %>
<HTML>
<HEAD>
<TITLE>Result</TITLE>
</HEAD>
<BODY>
<H1>Result</H1>

<jsp:useBean id="id" scope="session" class="sarcom.webservices.SarcomService" />

<%
String method = request.getParameter("method");
int methodID = 0;
if (method == null) methodID = -1;

if(methodID != -1) methodID = Integer.parseInt(method);
boolean gotMethod = false;

try {
switch (methodID){ 
}
} catch (Exception e) { 
%>
exception: <%= e %>
<%
return;
}
if(!gotMethod){
%>
result: N/A
<%
}
%>
</BODY>
</HTML>

aqui indica em setCharacterEncoding o erro

nel

Tira a segunda linha onde seta o encoding.
E por favor, tudo isso dentro de uma JSP? Cadê o conceito básico de camadas?

Começa a separar isso ou vai complicar bastante a manutenção, sem falar em termos de seguir patterns e afins.

R

Retirei a linha e não deu certo.

Sobre o código, já está bastante complicado a manutenção, ele não é meu, apenas dei continuidade, por isso estou “apanhando”

R

Amigo, deu certo!

no inicio do topico comentei uma linha e esqueci de retirar o comentario, daí descomentei e excluindo o que voce me disse, e ta lá!

rodou! o que será que aconteceu? pq estava tudo normal!

Muito Obrigado

nel

rodrigo1254:
Amigo, deu certo!

no inicio do topico comentei uma linha e esqueci de retirar o comentario, daí descomentei e excluindo o que voce me disse, e ta lá!

rodou! o que será que aconteceu? pq estava tudo normal!

Muito Obrigado

Alguém deve ter tentando alterar o encode e acabou gerando erro no parser.
É só por como resolvido o tópico agora.

Abraços!

R

obg mesmo, nesse momento clientes felizes usando o sistema rs

inseri resolvido!

Criado 29 de fevereiro de 2012
Ultima resposta 2 de mar. de 2012
Respostas 11
Participantes 2