GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

[RESOLVIDO] - NetBeans - cannot be applied to given types

Boa noite pessoal !!

Estou com um erro na compilação muito estranho:

Compiling 24 source files to /home/felipehts/NetBeansProjects/WebSistemas/build/web/WEB-INF/classes
/home/felipehts/NetBeansProjects/WebSistemas/src/java/Servlet/CriarCompraServlet.java:66: error: method setTipoNota in class NfCabecalho cannot be applied to given types;
                nfc.setTipoNota("N");
  required: Character
  found: String
  reason: actual argument String cannot be converted to Character by method invocation conversion
1 error
/home/felipehts/NetBeansProjects/WebSistemas/nbproject/build-impl.xml:862: The following error occurred while executing this line:
/home/felipehts/NetBeansProjects/WebSistemas/nbproject/build-impl.xml:284: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 0 seconds)

O erro é referente ao método: “setTipoNota”, ele é do tipo “String”, porém na hora de compilar ocorre o erro acima, detalhe: Tem duas classes que utiliza o método, porém só na classe acima apresenta o erro, se eu removo a classe acima funciona sem problemas. Alguém poderia me ajudar ??? Tem algum arquivo, diferente dos class que informa o tipo do método ? pois pelo código está correto, não há erro na codificação. Agradeço todos pela ajuda…vlwwwww

Esse erro é do java, não tem nada haver com o Netbeans

Ele está falando que seu método recebe char e vc está mandando String

Faça:

nfc.setTipoNota('N'); 

[quote=zoren]Esse erro é do java, não tem nada haver com o Netbeans

Ele está falando que seu método recebe char e vc está mandando String

Faça:

nfc.setTipoNota('N'); [/quote]

O método é String:

public class NfCabecalho  implements java.io.Serializable {

     private String tipoNota;


    public NfCabecalho() {
       this.tipoNota = null;

    }

 
    public String getTipoNota() {
        return tipoNota;
    }

    public void setTipoNota(String tipoNota) {
        this.tipoNota = tipoNota;
    }

 
   
} 

Como disse, existe outras classes que utiliza o mesmo método, e não ocorre o erro acima, acredito que realmente seja um falha no netbeans, no arquivos “.xml”…

O import está correto?

Que .xml estaria com erro?

[quote=zoren]O import está correto?

Que .xml estaria com erro?[/quote]
Sim, estão corretos, os xmls do projeto da pasta “nbproject” que armazena informações para compilar o projeto.

Essa classe é gerada manualmente?

Ou é gerada através de algum wizard?

[quote=zoren]Essa classe é gerada manualmente?

Ou é gerada através de algum wizard?
[/quote]
manualmente.

Descobri a falha, na verdade o método: “setTipoNota” era do tipo “char”, porém foi alterado posteriormente para “String”, acontece que mesmo limpando o projeto e construindo novamente, ficou “lixo” na pasta: “WEB-INF/classes”, deletei manualmente a pasta “classes” e compilei novamente o projeto, e agora está funcionando perfeitamente. -

//