eu coloquei o abstract pra veer se ajudava nao deu certo não
importo o ola na sua classe main?
A
adrieldri
Desculpa estou começando agora como que importo ela pra main?
G
guialeixo
que nem do jeito que você faz pra importar o awt por exemplo, mas aqui qual erro que ta dando?
e seu main num seria o
public void static main(String [] args)
nao?
A
adrieldri
Desculpe não é a main que esta chamando a função e sim essa acima que ja contem um extend
A
adrieldri
a minha classe main soh faz a conexao com meu servidor e acabou quem faz o resto essa outra que ja contem um extend
da um import na classe ola que nem voce importou todas aquelas outras classes no caso voce pode pegar ali no olá e da um ctrl + espaço que ele vai fazer o import pro c, ou digitar se nao me engano shift + ctrl + o, não me lembro dos atalhos, mas o import tem que ser referenciado pelo pacote que ta a classe ola
A
adrieldri
Bom a Minha classe ola ja esta no mesmo pacote que a minha outra classe
o problema é que eu nao sei como faz pra minha classe reconhecer o metodo responde da minha classe ola
da erro sempre que tento usa-lo
A
adrieldri
esta aqui as duas classe no mesmo pacotel
Essa é a classe que eu uso junto com a ola
O problema acontece no começo na parte comentada
importOAJUtil.JatXML;importOAJUtil.JatXMLHandler;classMyJatXMLHandlerextendsJatXMLHandler{olaapplet=newola();// applet.responde("Bom dia");privateDocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();privateTransformerFactorytFactory=TransformerFactory.newInstance();privateStringXMLToString(NodeappNode)throwsTransformerException{StringWritersw=newStringWriter();XmlSerializer(appNode,sw);returnsw.toString();}privatevoidXmlSerializer(NodeappNode,Writerwriter)throwsTransformerException{StreamResultresult=newStreamResult(writer);Transformertransformer=tFactory.newTransformer();transformer.setOutputProperty(OutputKeys.ENCODING,"UTF-8");transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION,"yes");// transformer.setOutputProperty(OutputKeys.INDENT, "yes");DOMSourcesource=newDOMSource(appNode);transformer.transform(source,result);}publicvoidInit(){// Enable use of alarm serviceAddService("Alarm");}privateElementcreateElement(Documentdoc,StringelementName,StringcontainText){Elementelem=doc.createElement(elementName);TextelemText=doc.createTextNode(containText);elem.appendChild(elemText);returnelem;}publicstaticNodegetFirstChildElementByName(Nodenode,Stringname){if(node==null){returnnull;}Nodechild=node.getFirstChild();while(child!=null){if(child.getNodeType()==Node.ELEMENT_NODE&&child.getNodeName().equals(name)){returnchild;}child=child.getNextSibling();}returnnull;}publicstaticStringgetNodeValue(Nodenode){if(node==null){return"";}if(node.getNodeType()==Node.ELEMENT_NODE){Nodechild=node.getFirstChild();if(child==null){return"";}else{returnchild.getNodeValue();}}return"";}publicvoidonXML(JatXMLrecMessage){try{JatLog.writeTempLog("OA-xml received: "+recMessage.getXml());DocumentBuilderdocBuilder=factory.newDocumentBuilder();InputStreamis=newByteArrayInputStream(recMessage.getXml().getBytes("UTF-8"));DocumentrecDoc=docBuilder.parse(is);/* Sample alarm message<service version="1.0"> <Id>2</Id> <Alarm> <Type>0</Type> <Time>09:05:08:10:30:00</Time> <Data>1234</Data> <Description>A</Description> <Location_Data> <Location> <Code>00103</Code> <Type>Undefined location</Type> <Time>10</Time> <Data>Text</Data> <Description>Lunch room</Description> <Triggered/> </Location> </Location_Data> </Alarm></service>*/// Handle the received service...NodetypeNode=getFirstChildElementByName(recDoc.getDocumentElement(),"Alarm");typeNode=getFirstChildElementByName(typeNode,"Type");// Reply back with a simple paging/* Message that shall be created and sent:<service version="1.0"> <Message> <Subject>Subject Text</Subject> <Body>Body Text</Body> </Message></service>*/DocumentsendDoc=docBuilder.newDocument();ElementserviceElem=sendDoc.createElement("service");sendDoc.appendChild(serviceElem);Attrattr=sendDoc.createAttribute("version");attr.setNodeValue("1.0");serviceElem.setAttributeNode(attr);ElementmessageElem=sendDoc.createElement("Message");serviceElem.appendChild(messageElem);messageElem.appendChild(createElement(sendDoc,"Subject","Alarme recebido"));messageElem.appendChild(createElement(sendDoc,"Body","Tipo: "+getNodeValue(typeNode)));// Transform xml to stringStringstrOAXml=XMLToString(serviceElem);JatXMLsendMessage=newJatXML();sendMessage.setXml(strOAXml);sendMessage.setDestinationAddress(recMessage.getSourceAddress());//sendMessage.setDestinationAddress = 4444;sendMessage.send();JatLog.writeTempLog("Adriel: "+recMessage.getSourceAddress());JatLog.writeTempLog("OA-xml sent: "+strOAXml);}catch(Exceptione){JatLog.writeTempLog("Failed to handle XML: "+e);}}publicvoidonResponse(JatResponseresponse){if(response.getStatusCode()>=400){JatLog.writeTempLog("Error USD response received");}}publicvoidonSendSuccess(JatXMLxml){}publicvoidonSendError(JatXMLxml){JatLog.writeTempLog("XML Received OnSendError on block with ID: "+xml.getID());}}