[Dica] Obter mac address com java
12/setembro/2013 - Java
Olá,
Abaixo um exemplo de código em java para obter o mac address da máquina. Funciona em applet se você assiná-lo.
Imprimindo PDF diretamente na impressora com Java
28/maio/2013 - Java
Olá,
Para imprimir um PDF sem precisar abrir em tela, utilize a biblioteca pdf renderer. É possível jogar um PDF diretamente na impressora com poucas linhas de código, também disponibiliza um PDF viewer em Swing.
Zip -> [download id=”37″ format=”2″]
Até mais.
(print pdf directly to printer)
Webservices Java EE 5
22/março/2013 - Java
Olá
Está muito fácil publicar um webservice com Java EE 5, sem axis, sem tomcat e sem dor. A classe abaixo “cria” um webservice com um método que retorna a data e a hora.
package ws; import java.text.SimpleDateFormat; import java.util.Date; import javax.xml.ws.Endpoint; @javax.jws.WebService public class WebService { public String getDataHora() { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); return sdf.format(new Date()); } public static void main(String[] args) { Endpoint.publish("http://localhost:8080/ws", new WebService()); System.out.println("Serviço no ar!"); } } Mais detalhes na API http://docs.oracle.com/javaee/5/api/index.html
Erro getOutputStream() has already been called for this response
13/janeiro/2013 - Java
Olá,
Se o seu código está gerando stacktrace abaixo, veja a minha dica.
[2013-01-08 17:11:49,611] ERROR - getOutputStream() has already been called for this response java.lang.IllegalStateException: getOutputStream() has already been called for this response at org.apache.catalina.connector.Response.getWriter(Response.java:611) at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198) at com.sun.faces.context.ExternalContextImpl.getResponseOutputWriter(ExternalContextImpl.java:723) at com.sun.faces.application.view.FaceletViewHandlingStrategy.createResponseWriter(FaceletViewHandlingStrategy.java:938) at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:377) at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125) at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288) at org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:93) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at br.com.elucid.crm.controle.servlet.LoginFilter.doFilter(LoginFilter.java:37) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 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:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
Removedor de caracteres estranhos de XML
20/setembro/2012 - Java
Olá
Este post é para quem esta com problemas no parse de XML recebendo a exceção: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x3) was found in the CDATA section.
O método abaixo pode ajudar removendo caracteres estranhos que não são visíveis, por exemplo “
public static String removerCaracteresInvalidosXML(String xml) {
char current;
StringBuffer out = new StringBuffer();
if (xml == null || (“”.equals(xml))) {
return “”;
}
for (int i = 0; i < xml.length(); i++) { current = xml.charAt(i); if ((current == 0x9) || (current == 0xA) || (current == 0xD) || ((current >= 0x20) && (current <= 0xD7FF)) || ((current >= 0xE000) && (current <= 0xFFFD)) || ((current >= 0x10000) && (current <= 0x10FFFF))){ out.append(current); } } return out.toString(); }[/sourcecode]