Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cosme Araújo

Erro no Mozilla

Recommended Posts

Boa tarde, sou novo aqui no fórum e gostaria de saber se os amigos poderiam me ajudar quanto a um erro verificado quando da resposta de uma aplicação e xml.

No IE(Internet Explorer) a resposta e gerada sem problemas mas no Mozilla Firefox gera alguns erros que não consigo descobri de onde surge, a saber:

 

Erro no processamento de XML: declaração xml não está no início da entidade externa

Posição: http://xxx.xxx.x.xxx:8080/webservice/Clien...8D22FA9ED6E1571

Número da linha 5, Coluna 1:

<?xml version="1.0"encoding="UTF-8"?>

<cid><machine><mid>0002550F228439D437DA1553</mid><name>ADM-113631</name></machine><machine><mid>001143FCC0AEDB33993F151B</mid><name>FILE-SERVER</name></machine><machine><mid>00023F90BE9C00000221515F</mid><name>JANUS</name></machine><machine><mid>2B0C6E172A762B590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>AB0C6E172A76AB590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>150C6E172A7615590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>0B0C6E172A760B590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>E70C6E172A76E7590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>A10C6E172A76A1590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>B70C6E172A76B7590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>BF0C6E172A76BF590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>8F0C6E172A768F590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>990C6E172A7699590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>AD0C6E172A76AD590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>C90C6E172A76C9590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>C10C6E172A76C1590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>CB0C6E172A76CB590E981556</mid><name>LANDSRAAD</name></machine><machine><mid>0010605C76A7D44FB75C155F</mid><name>T-SATELLITE</name></machine><machine><mid>000347202AA576191F2A1504</mid><name>TIAZINHA</name></machine><machine><mid>0007E9F66825E7F0A81C1500</mid><name>W2003QA</name></machine><machine><mid>0003FFF5019C5011BB7B1521</mid><name>WIN200</name></machine><machine><mid>0003FF8245467C33DF931529</mid><name>WIN200-BR-VP</name></machine><machine><mid>0003FFF400819071ACC01521</mid><name>WIN2K-VPC-CRP</name></machine><machine><mid>0003FF8B4546F52C3820150F</mid><name>WIN2K3-IP8</name></machine><machine><mid>0003FF734876B15A42ED251E</mid><name>WIN95OSR2_SHIGU</name></machine><machine><mid>0003FFFDFFFFCC3DE2922506</mid><name>WIN95OSR2_V_VPD</name></machine><machine><mid>0003FF70487668862D5E2528</mid><name>WIN98SE_EN_VP</name></machine><machine><mid>0003FFF4019C68862D5E2529</mid><name>WIN98SE_EN_VP</name></machine><machine><mid>0003FF744876995518FD2508</mid><name>WIN98SE_SHIGU</name></machine><machine><mid>0003FF7748765F8E2F461547</mid><name>WINNT4SP4_SHIGU</name></machine><machine><mid>000EA600AE53595D5E90154F</mid><name>WROMULO</name></machine><machine><mid>000244091DC1B31C95C01511</mid><name>WTESTENTWORK</name></machine><machine><mid>000802044218F5E1F6741521</mid><name>WXPBALMEIDA</name></machine></cid>

^

 

Notem que mesmo gerando a mensagem de erro o mesmo informa a resposta.

Mas quando comento a declaração da String:<?xml version="1.0"encoding="UTF-8"?>, o memso gera a seguinte informação no cabeçalho:

 

 

"O documento XML não está associado a estilos. A estrutura do documento é representada abaixo".

 

Gostaria de saber se existe algum jeito para regularização destes avisos de erro em minha aplicação.

Desde já agradeço à todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, bem vindo à imasters, vou mover seu topico para a seção correta http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?xml version="1.0"encoding="UTF-8"?>deve tem um espaço entre a aspas e o encoding desta forma <?xml version="1.0" encoding="UTF-8"?>abri o xml aki corrigindo isso e foi!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas onde devo configurar este header? Pois só tenho na classe.java que se encontra declarado desta forma:String xml="<?xml version=\"1.0\" encoding=\"UTF-8\"?>";

 

E o outro local é no web.xml, que se encontra no cabeçalho:

 

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>

WebService</display-name>

<welcome-file-list>

<welcome-file>index.html</welcome-file>

<welcome-file>index.htm</welcome-file>

<welcome-file>index.jsp</welcome-file>

<welcome-file>default.html</welcome-file>

<welcome-file>default.htm</welcome-file>

<welcome-file>default.jsp</welcome-file>

</welcome-file-list>

</web-app>

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum essa é minha praia java hehehehe você pode postar a classe para e eu possa dar uma olhada??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue a classe .java e o client:import java.sql.Connection;import automatos.site.desktop.MachineId;import automatos.site.util.DatabaseProvider;public class WSMachines{ public String getMachines (String cid) { //String xml=""; String xml = ""; Connection con = null; try { con = DatabaseProvider.getAsset(); java.util.Vector<MachineId> vMachines = MachineId.recuperaTodasPeloCid(con, cid); xml = toXML(vMachines); } catch (Exception e) { e.printStackTrace(); } finally { DatabaseProvider.returnAsset(con); } return xml; } public String toXML (java.util.Vector<MachineId> machines) throws Exception { //String xml=""; String xml="<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; xml += "<cid>"; if (machines != null) { for (int i = 0; i < machines.size(); i++) { MachineId machineId = machines.get(i); xml += "<machine>"; xml += "<mid>" + machineId.getMachineId() + "</mid>"; xml += "<name>" + machineId.getMachineHostName() + "</name>"; xml += "</machine>"; } } xml += "</cid>"; System.out.println("xml: " + xml); return xml; }}<%@page import="org.apache.axis.client.Call"%><%@page import="org.apache.axis.client.Service"%><%@page import="java.io.*"%><%@page import="java.util.*"%><%String cid = request.getParameter("cid");String urlWS = "http://localhost:8080/axis/WSMachines.jws";String[] arrayCid = new String[] {cid};Service service = new Service();Call call = (Call) service.createCall();call.setTargetEndpointAddress(urlWS);call.setOperationName ("getMachines");String ret = (String) call.invoke(arrayCid);response.setContentType("text/xml");out.println(ret);%> Repare que o erro é no ClientMachines.jsp e na 5ª linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguinte ja estou preparando aki umas coisas para você ver talvez ajude!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://xstream.codehaus.org/index.html

faz down e coloca apenas dois jas na sua app

xpp3_min-1.1.3.4.O.jar

xstream-1.2.1.jar

 

WSMachines.java

import java.sql.Connection;import java.util.ArrayList;import java.util.List;import com.thoughtworks.xstream.XStream;import automatos.site.desktop.MachineId;import automatos.site.util.DatabaseProvider;public class WSMachines {	public String getMachines(String cid) {		// String xml="";		String xml = "";		Connection con = null;		try {			con = DatabaseProvider.getAsset();			java.util.Vector<MachineId> vMachines = MachineId.recuperaTodasPeloCid(con, cid);			List MachinesList = new ArrayList<Machine>();			for (int i = 0; i < vMachines.size(); i++) {				MachineId machineId = vMachines.get(i);				Machine element = new Machine();								element.setMid(machineId.getMachineId());				element.setName(machineId.getMachineHostName());				MachinesList.add(element);			}						XStream xs = new XStream();						xs.alias("machine", Machine.class);			xs.alias("cid", List.class);						xml = xs.toXML(MachinesList);		} catch (Exception e) {			e.printStackTrace();		} finally {			DatabaseProvider.returnAsset(con);		}		return xml;	}}

 

Machine.java

public class Machine {	private String mid;	private String name;	public String getMid() {		return mid;	}	public void setMid(String mid) {		this.mid = mid;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}	}

 

faz um teste ai ve c vai!!

eu fiz um teste aki da geração do xml e ele gera igual o teu então nuam custa nada tentar!!

 

the void

Compartilhar este post


Link para o post
Compartilhar em outros sites

o jsp continua o mesmo!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia. Segui tudo que você me indicou e continuei com erro, vou postar o erro:

 

type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: Error while compiling:  /opt/jakarta-tomcat-4.1.29/webapps/axis/WEB-INF/jwsClasses/WSMachines.java	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)	at java.lang.Thread.run(Thread.java:595)root causeAxisFault faultCode: {http://xml.apache.org/axis/}Server.compileError faultSubcode:  faultString: Error while compiling:  /opt/jakarta-tomcat-4.1.29/webapps/axis/WEB-INF/jwsClasses/WSMachines.java faultActor:  faultNode:  faultDetail: 	{}Errors:Error compiling /opt/jakarta-tomcat-4.1.29/webapps/axis/WEB-INF/jwsClasses/WSMachines.java:Line 5, column 32:  package com.thoughtworks.xstream does not existLine 19, column -1:  cannot find symbolLine 22, column -1:  cannot find symbolLine 22, column -1:  cannot find symbolLine 29, column -1:  cannot find symbolLine 29, column -1:  cannot find symbolLine 31, column -1:  cannot find symbolLine 0, column 0: Note: /opt/jakarta-tomcat-4.1.29/webapps/axis/WEB-INF/jwsClasses/WSMachines.java uses unchecked or unsafe operations.Note: Recompile with -Xlint:unchecked for details.7 errorsError while compiling:  /opt/jakarta-tomcat-4.1.29/webapps/axis/WEB-INF/jwsClasses/WSMachines.java	at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)	at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)	at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)	at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)	at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)	at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)	at javax.xml.parsers.SAXParser.parse(Unknown Source)	at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)	at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)	at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)	at org.apache.axis.client.Call.invoke(Call.java:2767)	at org.apache.axis.client.Call.invoke(Call.java:2443)	at org.apache.axis.client.Call.invoke(Call.java:2366)	at org.apache.axis.client.Call.invoke(Call.java:1812)	at org.apache.jsp.ClientMachines_jsp._jspService(ClientMachines_jsp.java:57)	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)	at java.lang.Thread.run(Thread.java:595)

Compartilhar este post


Link para o post
Compartilhar em outros sites

o servidor naum conseguiu compilar!!você colocou os jars na sua app certo mas elas estão indo para o server tb??package com.thoughtworks.xstream does not exist

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de aproveitar a oportunidade para perguntar como, utilizando o xstream, eu acrescento mais informações em meu código JAVA. Por exemplo, acrescentar informações a respeito das máquinas como: deptº, equipamentos de rede, software, etc. Se vocês pudesse me dá só uma idéia eu agradeceria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.