Olá,

Abaixo um exemplo de código em java para obter o mac address da máquina. Funciona em applet se você assiná-lo.

Continue lendo o artigo »

Share

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)

Share

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
Share

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)

Continue lendo o artigo »

Share

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]

Share