| Autor |
Mensagem |
|
|
Tenho um projeto que usa bibliotecas externas, como jdbc do postgres e o log4j e toda vez que desligo o pc tenho que colocar o CLASSPATH novamente.
Alguém teria alguma solução para colocar o CLASSPATH fixo?
Estou rodando pela linha de comando no linux o projeto.
|
 |
|
|
|
Qual usar Log4J ou java.util.logging?
|
 |
|
|
Tenho uma classe que recebe uma conexão java.net.Socket e recebe tb várias urls para serem enviadas via get para um determinado arquivo em outro servidor, quando rodo o programa com várias url só algumas são enviadas e recebo este erro:
java.net.SocketException: Software caused connection abort: recv failed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at http.RequestMoQueue.run(RequestMoQueue.java:69)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Alguém saberia o que é?
Desde já agradeço a ajuda de todos.
|
 |
|
|
o código é este:
Esta classe faz um request para uma outra máquina:
Esta classe só executa a anterior, é aonde passo o socket:
Sempre da um erro falando que a socket esta fechada.
java.io.IOException: Socket Closed
at java.net.PlainSocketImpl.getInputStream(Unknown Source)
at java.net.Socket$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.Socket.getInputStream(Unknown Source)
at control.RequestMoQueue.run(RequestMoQueue.java:37)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
|
 |
|
|
Quando passo uma instância da classe java.net.Socket por parâmetro da um erro Socket close, quando tento recuprear os dados, poeque?
Não posso passar a instancia da classe socket como parâmetro?
|
 |
|
|
|
Alguém sabe como atualizar java em máquina linux?
|
 |
|
|
Eu tentei várias coisa para não ter que ler o banco todo e nem ir 2x no mesmo, mas por falta de tempo acabei usando esta lógica mesmo, vc teria alguma sugestão para dividir o banco em N partes sem ter quer lê-lo todo?
E quanto as threas vou seguir o seu conselho, mas vou ter que dar uma estudada para poder impementar desta maneira, vc poderia indicar por onde posso começar?
Muito obrigado pelas ajudas!!!
|
 |
|
|
Isso mesmo...
Mas neste for que vc indicou não vai ficar craindo muita thread? por exemplo tenho um for de 100, não vai ser criado 100 threads?
|
 |
|
|
O primeiro for é para pegar aos poucos os dados do banco e o segundo é para fazer request com estes dados que eu recuperei do banco. Que no meu caso eu gostaria de fazer este request 5 em 5.
Por exemplo recuperei no total 50 linhas.
Pego 5 llinhas monto as querys com os dados da mesma e faço 5 requests.
|
 |
|
|
Mas ai quando o "for" continuar o programa não vai ficar criando várias trheads?
Esse print depois vai virar uma url que irá fazer vários request a vários pcs, com isso eu aumento a velocidade do programa....
|
 |
|
|
Estou precisando de uma ajuda....
O problema é este:
Tenho que pegar no banco uma quantidade x de linhas de uma determinada tabela, com essas linhas na memória tenho que imprimir na tela só que com 5 threads.
Fiz um exemplo para melhor entendimento do problema:
Sempre quando executo o código dá esta exception:
Exception in thread "main" java.lang.IllegalThreadStateException
at java.lang.Thread.start(libgcj.so.7rh)
Esta lógica está certa?
Desde já agradeço a ajuda de todos!!!!
|
 |
|
|
Vou explicar melhor a minha dúvida:
Eu tenho uma aplicação rodando em um PC1 e esta aplicação precisa acessar um PC2 para poder gravar arquivos nele e escrever em arquivos que se encontram no PC2 e o acesso ao PC2 é via HTTP.
Desde já agradeço.
|
 |
|
|
|
Eu não teria que conectar na máquina que eu quero acessar o arquivo?
|
 |
|
|
O que seria File.separator? E "c$" ?
Obrigado pela ajuda
|
 |
|
|
|
Alguém sabe como posso abrir arquivos em outro pc?
|
 |
|
|