domingo, 20 de maio de 2012

Usando JSX-WS wsimport e Spring 3

Estava tentando consumir um webservice https com spring e tive problemas. Sempre fiz webservices para serem consumidos e nunca o contrário.

Criei um novo arquivo de config do spring:


Rodei o comando no terminal:
wsimport -p exemplo -keep teste.wsdl -wsdllocation https://exemplo.com.br/exemplo/exemplo?wsdl

-p: Pacote
-keep: Guarda os arquivos .java
-wsdllocation: url que vai ficar gravado nos arquivos

Fonte: http://docs.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html

Dependendo do webservice que você for consumir, no meu caso com certificado digital que não é reconhecido por uma unidade certificadora, você terá que utilizar o installCert (ainda não sei como usa) para instalar o certificado para que o java reconheça ou usar o código abaixo para que o java não questione a origem do certificado e se conecte sem problemas. Lembrando que este código só deve ser rodado uma única vez por sua aplicação:


Fonte: http://www.jroller.com/vfpamp/entry/suportando_ssl_nos_clientes_java

Para usar basta:

@Autowired Exemplo exemplo;

String resp = exemplo.metodo("12345678");

quinta-feira, 17 de maio de 2012

Cron Job


Minuto Hora Dia Mês Dia-da-semana

Todo dia as 4 da manha: 0 4 * * *
Segunda a sexta as 2:30 da manhã: 30 2 * * 1,5
Meia noite de 3 em 3 dias: 0 0 */3 * *
Todo dia a cada 2 horas: 0 */2 * * *

IsNull(Campo, '') do Sql Server no Postgres

SELECT coalesce(field, 'Empty') AS field_alias

terça-feira, 15 de maio de 2012

Oracle Java 7 no Mac OS X Lion e Eclipse

Download do java na oracle: link
Instale o Java 7 (dmg)
No Eclipse, va em Preferences, Java, Installed JREs, Add..., Standard VM, em JRE Home coloque "/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home", em JRE Name coloque "JDK1.7", clique finish e pronto.