parece que a classe não achou o “Main”
post o codigo para gente ajudar vc
thokk
Creio eu que o main esta retornando retornando null e não esta recebendo o valor que vc quer que ele passe. Talvez se vc amarrar assim:
If (condição == null || condição.equals == (""))(
o valor de main
)
Creio eu que daria certo. Mas acho eu que vc deveria colocar o codigo para darmos uma olhada!
Hanjo_
cara… eu acho que uma das API´s, que vc está usando no main da sua classe ou em uma das classes q vc está instanciando dentro do main, não está carregada
ResultSetrs;Statementst;Connectioncon;Stringsql,user,senha;JtdsDataSourceds;byte[]ntlm1;privatebyte[]ntlm2;privatebyte[]ntlm3;SSPIJNIClientsspiJNIClient;publicWScmlt(){super();}publicvoidconexao()throwsException{try{Class.forName("net.sourceforge.jtds.jdbc.Driver");// Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://srv_sql_02:1433/SqlDesMissaoOficial");ds=newJtdsDataSource();ds.setDescription("Viagem");//MS SQL Server Host Nameds.setServerName("srv_sql_02");//Portds.setPortNumber(1433);//Database Nameds.setDatabaseName("SqlDesMissaoOficial");booleanntlmAuthSSO=(user==null||user.length()==0);if(ntlmAuthSSO){sspiJNIClient=SSPIJNIClient.getInstance();ntlm1=sspiJNIClient.invokePrepareSSORequest();}ntlm3=sspiJNIClient.invokePrepareSSOSubmit(ntlm2);con=ds.getConnection();System.out.println("conectou");st=con.createStatement();sql="select * from Viagem";while(rs.next()){System.out.println(rs.getString("IDEVIAGEM"));}}catch(SQLExceptione){System.out.println("Erro");e.printStackTrace();}try{rs.close();st.close();con.close();}catch(SQLExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}publicstaticvoidmain(Stringargs[])throwsException{WScmltws=newWScmlt();try{ws.conexao();}catch(ClassNotFoundExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}
}
J
jairelton
Verifique se não tem alguma DLL do JTDS, tente coloca-la em windows/system32
thiagopassosp
amigo faz o teste, e post o erro que vai aparecer
1- coloque sua conexão com o BD dentro do construtor da classe
2 -Apenas deixe
public static void main(String args[]) {
Hanjo_
veja também se não tem que carregar nenhum .jar do driver no projeto!
ejunior
tbm acho q vc tem q adicionar o .jar no path das bibliotecas.
Hanjo_
é cara… da uma procurada por ai e ve se vc não tem q adicionar algum .jar no seu projeto!
dudaskank
Segundo esse post que parece ser de alguém com o mesmo problema que o seu, esse erro tem relação com autenticação de usuário no ms sql server.
Tente fazer a conexão como ele disse que conseguiu:
Ah, mas se o que vc quer é realmente usar o usuário logado no windows para entrar no bd, aí isso que está no faq do jtds pode ajudar:
faq jtds:
jTDS uses its native Single-Sign-On library and logs in with the logged Windows user's credentials (for this to work one would obviously need to be on Windows, logged into a domain, and also have the SSO library installed -- consult README.SSO in the distribution on how to do this).
Ou seja, instale essa biblioteca vendo o README.SSO pra ver como que faz isso.