| Autor |
Mensagem |
|
|
Problema resolvido.
No Oracle aqui, todas as bases estão replicadas e possuem uma de teste com o mesmo nome. Meu programa estava se conectando na base teste quando deveria estar na base de produção, por isso algumas informações não batiam, etc.
Problema gigante, solução mais simples impossível.
Obrigado a todos que tentaram ajudar.
|
 |
|
|
Bom, aumentando a lista de problemas venho dar um feedback do que foi feito até o momento, apesar de quase ninguém ter visto o tópico ainda.
É o seguinte, quando dou um "Select * from minhaTabela" o resultSet me traz todos os dados.
Quando dou um "Select * from minhaTabela where colunaY = X" eu sei que tem resultados, porém o resultSet vem vazio.
O server é o Oracle 11g. Testei com 3 drivers: ojdbc6.jar, ojdbc14.jar, class12.jar.
Testei no Windows XP e no Windows 7.
Testei no Eclipse e no Netbeans.
Testei com Statemen e com PreparedStatement.
Com as colunas e tabelas com nomes em maísculo e minúsculo, além de testar com os nomes entre crase, aspas simples, com alias no nome da tabela e com outros usuários da base de dados.
Não funciona de jeito nenhum, o resultSet vem vazio quando se tem uma cláusula where , o pior é que se eu copio e colo o SQL no PLSQLDeveloper, ele retorna perfeitinho.
Vou deixar o código aqui pra vcs verem e se alguém tiver mais alguma sugestão, fico grato.
|
 |
|
|
Bom pessoal, já postei essa dúvida no Guj, no fórum da Sun e agora aqui. Espero que alguém possa me ajudar ou me dar uma luz.
Preciso recuperar alguns dados de uma base Oracle 11g. Estou com o driver jdbc do oracle mais recente na minha aplicação e tudo o mais.
A consulta que eu faço, é gigantesca, nela contém chamadas a procedures e códigos, decode, substr, etc.
Se eu copio a consulta e colo no PLSQL Developer, ela me retorna uma linha.
A mesma consulta no java, é executada porém o ResultSet vem vazio. Já tentei debugar e não vejo motivo pra ele vir vazio.
Outro problema: Uma outra consulta que faço não pega uma coluna da base de dados. Eu dou um select * na tabela e ele retorna todas as colunas menos uma em específico. Se eu tento pegar ela por nome ou por index, dá nome da coluna ou index inválidos. E sim, já verifiquei se o nome está corretos e está, inclusive a coluna possui dados inseridos.
Agradeço por qualquer ajuda.
|
 |
|
|
Pessoal é o seguinte..
Eu desenvolvi uma aplicação utilizando JSP, JEE e uma API Javascript chamada RIALTO para criar uma Tree com Drag and Drop.
Porém, depois de pronto a API apresentou problema de performance. Na verdade a culpa não é totalmente da API, mas das regras que os nós da árvore devem respeitar quando são arrastados de um lugar para outro, etc... O problema é que vou ter que refazer todo a árvore e um monte de coisa que a API me dava a maior ajuda..
Alguém sabe me informar, se conhecem um Framework, uma API, um exemplo de qualquer coisa que suporte a criação de uma árvore?
Já andei pesquisando algumas coisas no HTMLGoodies, no DHTMLX, coisas sobre o GWT e OpenLaszlo mas ainda estou meio perdido.
As regras são mais ou menos assim:
Tenho o nó root que pode ter: nós rotas, nós veículos
Tenho nós relacionados a rota e veículos: esses podem ser reordenados mas um não pode ser inserido dentro de outro.
Tenho os nós Visitas: que são filhos dos nós rotas. Esses podem ser reordenados e só podem ser inseridos dentro de rotas ou veículos e não podem ter filhos.
Até agora tirando a própria RIALTO não consegui outra que suportasse essas regras....
Abraço e obrigado por qqr ajuda!
|
 |
|
|
Pessoal, é o seguinte:
Tenho 4 campos no meu jsp que vão receber valores de uma chamada Ajax. Uma chamada, me retorna os valores dos dois primeiros campos e uma segunda chamada retorna os dois últimos campos.
O problema é que uma chamada é logo feita abaixo da outra passando parâmetros diferentes, funciona perfeito, entra na Action, me retorna os valores certos, porém, atualiza os campos errados.
A 1ª chamada deveria atualizar os campos 1 e 2, a 2ª os campos 3 e 4. Se eu ponho um alert entre as chamadas, os valores são retornados de forma correta nos lugares certos, sem o alert, só os 2 últimos campos são atualizados. Parece que o retorno da Action sobrescreve as variáveis antes que eu as sete nos devidos lugares.
Tentei colocar um sleep na JSP, mas não funciona..só dá certo com o bendito alert no meio das chamadas...
Alguma sugestão?
Desde já obrigado!
|
 |
|
|
Não acho que seja mais lento não, até a versão 4 do java le apresentava um desempenho não muito bom, mas a partir da versão 5 a máquina virtual ficou muito robusta e pessoalmente eu não acho que ele seja mais lento.
O fato de ser multiplataforma e de rodar sob a virtual machine, teoricamente é um processo mais lento. Mas com as máquinas de hoje é imperceptível.
|
 |
|
|
Cara como o Vijava disse, o negócio é vc ir aprendendo por partes..
O maior problema desses exemplos de livros, da internet e até mesmo alguns que a sun disponibiliza, é a quantidade de código que eles usam pra explicar uma coisa simples.
Outro problema, muitas vezes esses códigos estão configurados dentro de um pacote, fazem uso de bibliotecas externas que vc precisa adicionar ao seu projeto para que ele funcione de forma correta.
A solução, tente encontrar coisas simples, códigos pequenos, vá lendo o motivo do erro ter ocorrido, tente ver seu código funcionando aos poucos, vá comentando as linhas, rode trecho por trecho...
O livro Java Como Programar dos Deitel foi o que utilizei quando comecei a aprender java. E uma dica de extrema importância, o fato de começar e não ter conhecimento ou habilidade com orientação a objetos, torna as coisas ainda mais confusas. Quer um exemplo? O código que o Netbeans gera quando vc cria uma tela, é cheio de métodos, get e set dos componentes visuais e manualmente é possível criar o mesmo programa sem fazer/criar esses métodos.
Então meu amigo, vá com calma e tire suas dúvidas aqui no portal. Seja bem vindo ao mundo do Java!
|
 |
|
|
Olá amigo,
Acredito que você pode fazer isso sim. Se você pode acessar um web service, enviar e receber informações dele, a forma que você usa o que ele te enviou é um problema seu concorda?? O conceito do Web Service, é um serviço onde qualquer um acessa da maneira como quiser, contato que siga o descrito no WSDL.
Então se vc tem um outro serviço e o seu WSDL diz que ele recebe como parâmetro um dado qualquer, não interessa de onde esse dado vem, só interessa se ele está de acordo com as configurações do meu descritor (wsdl).
Abraço!
|
 |
|
|
Bom pessoal,
Eu tenho um projeto web no Eclipse Europa versão 3.3.2 e o Tomcat 6.0.10.
Queria configurar o projeto pra fazer debug pelo Eclipse, ou seja, o próprio Eclipse startar meu tomcat e minha aplicação web.
Até aí tudo bem, configurei e ele abre minha aplicação, etc...Só que na hora que eu quero debugar, o server starta de acordo com o console do Eclipse, mas não sei por qual motivo, ele continua startando outra instância (dentro do próprio Eclipse) e essa uma cai com erro de timeout. Detalhe, quando ela cai, o debug não funciona. E o mais engraçado é que se eu restarto o servidor pela tela de debug, na segunda vez ele funciona normalmente.
Eu quero resolver esse problema, pq apesar de não ser nada grave, ter que startar uma vez, esperar cair pra depois startar de novo eu acabo perdendo o maior tempão..
Se alguém já passou por isso e sabe como resolver eu agradeço a ajuda!
|
 |
|
|
Instale uma versão mais atual da JDK, teve uma versão há algum tempo atrás que dava esse erro comigo, depois que atualizei, parou.
Abraço!
|
 |
|
|
Por questões de segurança a classe Applet de java possui políticas que impedem o programador de acessar determinadas funcionalidades do sistema. Portanto, você não vai conseguir fazer isso com um Applet.
Solução? Acho que se você criar um applet e nele conseguir fazer uma conexão rmi com o seu servidor, aí sim as coisas ficariam mais fáceis. Não te dou certeza se é possível isso, pq nunca tentei, mas um Applet com um cliente RMI dentro não deve ter problema, e se tiver, o RMI tem um arquivo onde você configura suas políticas de segurança. Então no teu servidor, vc deve deixar um server RMI rodando pra que seu applet o acesse e faça o que vc quer.
Abraço!
|
 |
|
|
Valeu jairelton, por essa eu não sabia...
|
 |
|
|
Bom, como dizem, gosto é igual ** cada um tem o seu...
Mas eu usaria a classe StringTokenizer do java para fazer a divisão de dados no seu arquivo, mas isso vai de caso pra caso.
Como você lê linha por linha desse arquivo, se essa parte onde tem os asteriscos e a mensagem no meio for padrão (sempre vai ser desse jeito), toda vez que vocÊ pega um token do arquivo, verifique o tamanho dele. Cada dado que vc recupera do arquivo tem um tamanho máximo permitido não é? então, quando o token for maior que determinado número, significa que é uma linha cheia de asteriscos, então, vc pula essa linha, pula a segunda que é a mensagem e a terceira que é a outra linha de asteriscos, e volta a pegar os dados do seu arquivo.
Abraço!
|
 |
|
|
Olá pessoal, é o seguinte:
Tenho uma aplicação onde faço uso do Runtime.exec que vai chamar um programa externo que atualiza uma base de dados.
O problema é que se eu não faço uso das Dlls do windows meu programa externo trava e meu process.waitFor(); não funciona.
Vou colocar aqui um exemplo de quando funciona e quando dá errado.
Não funciona:
Funciona:
Quando eu utilizo as dlls, a mensagem de Process terminated aparece antes que eu feche o programa, sem as dlls, a mensagem só aparece quando eu o fecho.
Só que na minha aplicação, se eu não ponho as dlls ela abre o processo no TaskManager mas ele fica travado, quando ponho as dlls, meu programa que atualiza funciona, mas o meu programa em java não espera ele terminar.
Alguém sabe a razão disso acontecer ou um jeito do process.waitFor() esperar o processo que eu quero?
Abraço!
|
 |
|
|
Legal, eu testei isso aqui tb.
Achei a sua solução muito melhor que a minha, até pq, usar uma exceção pra corrigir um erro não é uma coisa muito bonita de se fazer..
Valew pela ajuda!!
|
 |
|
|
|
|