| Autor |
Mensagem |
|
|
Pessoal,
o seguinte código:
1.Class x {public int[] getContents() { return new int[]{1,2,3};}
2.
3.Class cls = Class.forName(x);
4.Method meth = cls.getMethod("getContents", null);
O Eclipse informa esse warning relativo a linha 4:
"The argument of type null should explicitly be cast to Class[] for the invocation of the varargs method getMethod(String, Class...) from type Class. It could alternatively be cast to Class for a varargs invocation"
Tipo, pelo fato de o método getMethod da classe Class ter essa assinatura: public Method getMethod(String name, Class... parameterTypes), com o segundo parâmetro sendo do tipo varargs, não seria aconselhável eu passar simplesmente um null. O certo seria eu fazer
Method meth = cls.getMethod("getContents", (Class[]) null); ou
Method meth = cls.getMethod("getContents", (Class) null);
Mas eu não entendi porque isso é recomendável!
Alguém pode dar algum esclarecimento?
Obrigado
|
 |
|
|
Rapaz, descobri o erro aqui...
era o jsp-api.jar que estava entre os meus muitos arquivos .jar presentes no diretório dir da minha aplicação web.
Puxa vida, até q enfim.. não era possível que eu nao ia conseguir abrir uma página JSP.
Abraço
|
 |
|
|
|
Po, valeu mesmo. Mas realmente nao funciona. Muito estranho! Não é possivel que um simples JSP nao possa ser exibido corretamente.
|
 |
|
|
Pessoal,
não estou conseguindo testar uma página JSP em minha aplicação. Tipo, eu criei a seguinte página JSP no arquivo index.jsp e o coloquei na pasta da minha aplicação (mesmo diretório onde está WEB-INF):
<html>
<h1> olá </h1>
</html>
(é isso mesmo. O jsp é um mero html!)
Aí fiz a requisição: http://localhost:8080/minhaAplicacao/index.jsp
E me é retornada uma página vazia. Quando olho o source code da página retornada eu encontro o seguinte:
<html><body></body></html>
Isso está muito estranho...
Alguém sabe o que estou fazendo de errado?
Obs.: ao trocar a extensão do arquivo de .jsp para .html tudo funciona corretamente.
Abraços
|
 |
|
|
Bruno,
depois que vc já estiver bem familiarizado com a linguagem, vc pode comprar o livro SCJP da Kathy Sierra e tirar a certificação. Sabendo tudo o que está nesse livro já é mais do que suficiente para passar. É bem fácil, ainda mais que o score que eles pedem não é tal alto assim, pelo menos para a certificação 1.4. Não sei como está a do Java 5.
Acredito que a certificação seja bastante valorizada sim... mas isso vai de empresa para empresa.
abraços,
|
 |
|
|
Conforme bem observado pelo Daniel, é "Java EE" e não JEE. A Sun nao quer que abrevie o termo
abraços
|
 |
|
|
Parabéns ao MGJUG!!
Queria só fazer uma observação: é Java ME, Java SE e Java EE. A Sun deixou claro que não é para fazer abreviações nos novos nomes.
abraços
|
 |
|
|
Certo. De qq forma, o arquivo existe( o que prova que não estou digitando um caminho para um arquivo inexistente). Se for o caso que ele está sendo utilizado de alguma forma pela aplicação, vc sabe como eu poderia fazer para liberar o acesso a ele?
Valeu
|
 |
|
|
Rapaz, acho q nao é isso nao.
Tanto o método canRead() quanto o canWrite() me retornam true. Ou seja, não haveria motivos para eu não poder renomear.
|
 |
|
|
Oi pessoal,
não estou conseguindo de forma alguma renomear um determinado arquivo aqui. Estou usando o código abaixo:
File f = new File("C:\\Documents and Settings\\user\\myFile");
f.renameTo(new File(f.getParent() + "\\myFileRenamed"));
Mas nao quer funcionar. Estou querendo renomear o arquivo "myFile" do diretório "C:\\Documents and Settings\\user\" para "myFileRenamed".
Eu consegui fazer isso normalmente para outros arquivos que possuiam uma extensão no nome. Mas para esse arquivo "myFile" (o qual nao possui extensao no nome) nao deu certo ("myFile" é um arquivo do tipo DBF).
Se alguém souber o que está acontecendo.
Obrigado
|
 |
|
|
|
cara, achei o problema! é que em meu projeto eu estava utilizando o mesmo nome de figura... antes de fazer a atualização, eu gerava uma outra figura em cima da anterior (com o mesmo nome) e na hora de atualizar a figura, ele nao atualizava pq estava com o mesmo nome... sabe como posso forçar ele a fazer a atualização??
|
 |
|
|
|
Valeu pelas dicas! Não é que esse código q te mandei funciona mesmo... o estranho é q na minha aplicação não está funcionando.. nao entendo pq...
|
 |
|
|
Amigo, blz??? Valeu pela ajuda... mas seu código está muito grande.. entao achei melhor mandar o meu p/ vc dar uma olhada... é coisa rápida.
O negócio é que ele não muda a imagem no JLabel após eu clicar no botão.... um abraço
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class EditPatternUI extends JFrame {
private Container c;
private JLabel imageLabel;
private JButton updateBtn;
private String path;
private Icon imageDiagram;
public EditPatternUI() {
super("Edit Analysis Pattern");
c = getContentPane();
c.setLayout(null);
File fileDirAux = new File("");
path = fileDirAux.getAbsolutePath();
imageDiagram = new ImageIcon( path + "\\temp.gif");
System.out.println("veja: " + path);
imageLabel = new JLabel(imageDiagram);
JPanel panel1 = new JPanel();
// adiciona imagem ao painel1
panel1.add(imageLabel);
// esse botao dispara o evento de trocar a imagem
updateBtn = new JButton("Update Image");
updateBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ImageIcon ig = new ImageIcon(path +
"\\outra.gif"); // pega a outra imagem do mesmo diretorio
imageDiagram=ig;
imageLabel.setIcon(ig);
imageLabel.repaint();
EditPatternUI.this.repaint();
}
}
);
c.add(updateBtn);
updateBtn.setBounds(310, 580, 150, 25);
// não há necessidade de redimensionamento da imagem, se ela for maior, aparece a barra de rolagem
JScrollPane scroller = new JScrollPane(panel1);
scroller.setBounds(10, 60, 700, 500);
c.add(scroller, BorderLayout.CENTER);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
}
});
setResizable(false);
setSize(1000, 725);
setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
EditPatternUI app = new EditPatternUI();
}
}
|
 |
|
|
|
Pessoal, obrigado pela ajuda, mas nada disso funcionou... a imagem no JLabel continua a mesma
|
 |
|
|
Oi pessoal ,blz??
Eu tenho minha classe normal (que extende JFrame)... dentro desse JFrame eu tenho um JPanel... dentro do JPanel eu tenho um JLabel que contém uma imagem. Até aí, blz... o negócio agora, é que quero fazer uma atualização na interface, trocando a imagem toda vez que o usuário clica num botão... estou
fazendo da seguinte forma:
updateBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
imageLabel.setIcon(new ImageIcon( path ));
EditPatternUI.this.repaint();
}
}
);
Só que NADA ACONTECE! A imagem no JLabel permanece a mesma. Como devo fazer??
obrigado por quem puder ajudar
|
 |
|
|