WebService com Conexão SQLSERVER

7 respostas
JonaTHANNM

Fala galera!

estou aprendendo WebService com Java, já consegui fazer alguns exemplos que encontrei aqui no GUJ mesmo, mas agora eu preciso executar algumas funções em banco de dados SQL SERVER…

e queria saber como que eu crio um WebService que consigo conectar com o BD, porque os exemplos vc cria uma classe java e altera o nome para .jws e joga na pasta do tomcat e consegue acessar, agora com uma classe que faça a conexão e junto com o jtds não consegui encontrar…

vlw!

7 Respostas

pedruhenrik

amigo da uma olhada nesses frameworks acho q podem te ajudar e muito:

http://cxf.apache.org/

http://www.guj.com.br/java/236491-lancado-o-banshee-framework-versao-10

imagino q vc deva disponibilizar um serviço q recebe os dados e informações para q seram utilizados para trabalhar com o BD, então no serviço vc chama uma outra classe responsável apenas para trabalhar com o BD.
assim vc impede q uma única classe faça tudo, desde disponibilizar o serviço, regras de negócio e manipulação do BD.

att,

JonaTHANNM

isso, eu preciso passar os dados, e a minha classe ou classes vão fazer o cadastro dessas informações em banco de dados…

JonaTHANNM

bom, consegui que ele conecta-se com o banco de dados no projeto, mas agora eu preciso saber como que eu faço para ele reconhecer o driver jtds.jar no meu webservice…

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class teste {
	private static Connection con = null;
	private static final String URL = "jdbc:jtds:sqlserver://PROGRAMACAO-PC/Salesforce";
	private static final String DRIVER = "net.sourceforge.jtds.jdbc.Driver";
	private static final String USUARIO = "sa";
	private static final String SENHA = "sa";

	public static Connection conectaBanco() throws SQLException {
		try {
			Class.forName(DRIVER);
			System.out.println("Conectando a Banco de Dados...");
			con = DriverManager.getConnection(URL, USUARIO, SENHA);
			return con;

		} catch (ClassNotFoundException e) {
			System.out.println("Falha ao caregar o drive");

			throw new SQLException(e.getMessage());
		}
	}

	public static Connection desconectaBanco() {
		try {
			con.close();
			System.out.println("Desconectado do Banco de Dados...");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return con;
	}

	public void executa(){
		try{
		conectaBanco();
		desconectaBanco();
		}catch (Exception e) {
			System.out.println(e.toString());
		}
	}

}

ele sempre da “Falha ao carregar o driver”

alguém sabe como que eu posso adicionar o .jar ao webservice???

eu peguei a base neste artigo: http://www.guj.com.br/articles/132

pedruhenrik

vc esta gerando o webservice renomeando a extensão para .jws?
se sim te aconselho a não utilizar isso.

vc adicionou o driver na pasta do projeto e no classpath?

o deploy do webservice vc deve realizar como .war

att,

JonaTHANNM

eu coloquei o .jar no projeto, tanto que ele roda no eclipse sem problema…

estou renomeando para .jws sim, eu devo exportar meu projeto para um .war? assim ele já vai pegar as bibliotecas tmb? e o acesso a ele como ficaria?
pq aqui eu acesso como http://localhost:8080/axis/teste.jws?method=executa

pedruhenrik

então rapaz,

o deploy deve ser sim via .war

acho q a url do serviço fica a msm.

vc esta usando axis ne? aconselho vc usar ele apenas a nivel de estudo.

leia mais sobre o pq aqui:
http://www.guj.com.br/java/234072-integracao-de-sistemas-de-varias-maneiras#1250903

aconselho vc a usar um framework para gerar webservices, por exemplo o cfx ou banshee.

att,

JonaTHANNM

então, essa foi a maneira mais fácil que eu encontrei para me ajudar… mas nem isso eu to conseguindo fazer!
primeiro quero fazer de um jeito básico para depois tentar fazer algo mais avançado…

eu gerei o .war e joguei la na pasta do axis e alterei o a extensão para .jws e me deu erro!
parece ser tão simples mas estou me batendo de mais!

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode xmlns:ns1="http://xml.apache.org/axis/">ns1:Server.compileError</faultcode>
<faultstring>
Error while compiling: C:\Users\Jonathan\Desktop\apache-tomcat-6.0.35\apache-tomcat-6.0.35\webapps\axis\WEB-INF\jwsClasses\teste.java
</faultstring>
<detail>
<Errors>
Error compiling C:\Users\Jonathan\Desktop\apache-tomcat-6.0.35\apache-tomcat-6.0.35\webapps\axis\WEB-INF\jwsClasses\teste.java: Line 1, column 0: class, interface, or enum expected Line 1, column 14: illegal character: \0 Line 1, column 15: illegal character: \0 Line 1, column 16: illegal character: \0 Line 1, column 17: illegal character: \0 Line 1, column 18: illegal character: \0 Line 1, column 19: illegal character: \0 Line 1, column 20: illegal character: \0 Line 1, column 21: illegal character: \0 Line 1, column 22: illegal character: \0 Line 1, column 23: illegal character: \0 Line 1, column 24: illegal character: \0 Line 1, column 25: illegal character: \0 Line 1, column 26: illegal character: \20 Line 1, column 27: illegal character: \0 Line 1, column 28: illegal character: \0 Line 1, column 29: illegal character: \0 Line 1, column 30: class, interface, or enum expected Line 2, column 6: illegal character: \179 Line 3, column 3: illegal character: \176 Line 3, column 16: illegal character: \732 Line 3, column 20: illegal character: \0 Line 3, column 21: illegal character: \0 Line 3, column 22: illegal character: \0 Line 3, column 23: unclosed character literal Line 3, column 25: illegal character: \0 Line 3, column 26: illegal character: \0 Line 3, column 41: illegal character: \0 Line 3, column 42: illegal character: \0 Line 3, column 43: illegal character: \0 Line 3, column 44: illegal character: \0 Line 3, column 45: illegal character: \0 Line 3, column 46: illegal character: \0 Line 3, column 47: illegal character: \0 Line 3, column 48: illegal character: \0 Line 3, column 49: illegal character: \0 Line 3, column 50: illegal character: \0 Line 3, column 51: illegal character: \0 Line 3, column 52: illegal character: \0 Line 3, column 53: illegal character: \8 Line 3, column 54: illegal character: \0 Line 3, column 55: illegal character: \0 Line 3, column 56: illegal character: \0 Line 3, column 57: class, interface, or enum expected Line 3, column 65: illegal character: \3 Line 3, column 66: illegal character: \0 Line 3, column 97: illegal character: \0 Line 3, column 98: illegal character: \0 Line 3, column 99: illegal character: \0 Line 3, column 100: illegal character: \0 Line 3, column 101: illegal character: \0 Line 3, column 102: illegal character: \0 Line 3, column 103: illegal character: \0 Line 3, column 104: illegal character: \0 Line 3, column 105: illegal character: \0 Line 3, column 106: illegal character: \0 Line 3, column 107: illegal character: \0 Line 3, column 108: illegal character: \0 Line 3, column 109: illegal character: \15 Line 3, column 110: illegal character: \0 Line 3, column 111: illegal character: \0 Line 3, column 112: illegal character: \0 Line 3, column 113: class, interface, or enum expected Line 3, column 129: illegal character: \8216 Line 3, column 135: illegal character: \8230 Line 3, column 142: illegal character: \8217 Line 3, column 143: illegal character: \174 Line 3, column 146: illegal character: \8217 Line 3, column 149: unclosed string literal Line 4, column 0: illegal character: \96 Line 4, column 3: illegal character: \176 Line 4, column 5: illegal character: \177 Line 4, column 7: illegal character: \172 Line 4, column 13: illegal character: \8230 Line 4, column 30: illegal character: \96 Line 4, column 36: illegal character: \169 Line 4, column 38: illegal character: \190 Line 4, column 41: illegal character: \160 Line 4, column 60: unclosed character literal Line 4, column 62: illegal character: \1 Line 4, column 63: illegal character: \0 Line 4, column 64: illegal character: \0 Line 4, column 83: illegal character: \0 Line 4, column 84: illegal character: \0 Line 4, column 85: illegal character: \0 Line 4, column 86: illegal character: \0 Line 4, column 87: illegal character: \0 Line 4, column 88: illegal character: \0 Line 4, column 89: illegal character: \0 Line 4, column 90: illegal character: \0 Line 4, column 91: illegal character: \0 Line 4, column 92: illegal character: \0 Line 4, column 93: illegal character: \0 Line 4, column 94: illegal character: \0 Line 4, column 96: illegal character: \0 Line 4, column 97: illegal character: \0 Line 4, column 98: illegal character: \0 Line 4, column 99: class, interface, or enum expected Line 4, column 108: illegal character: \3 Line 4, column 109: illegal character: \0 Line 0, column 0: 100 errors
</Errors>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Criado 31 de janeiro de 2012
Ultima resposta 1 de fev. de 2012
Respostas 7
Participantes 2