implantação do @Netbeans falha após a renomeação da classe

Estou escrevendo um cliente de teste para um serviço da web. É um aplicativo Web do Netbeans 6.9.1 usando a estrutura JSF. Eu tenho um bean gerenciado que chama o serviço da web.

Tudo funcionou bem até que notei um erro de digitação no nome da minha classe de bean. Isso foi serviceBean e mudei o nome para ServiceBean com a primeira letra maiúscula. Usei a função de renomeação segura do Netbeans e o nome do arquivo e a assinatura da classe foram alterados conforme o esperad

Mas, a partir de então, tive muitos problemas ao executar meu aplicativo no Glassfish 3.0.

Eu posso criar meu aplicativo do Netbeans sem erros (até mesmo "Limpar e compilar"). Mas se eu implantar, há a seguinte mensagem no log do servidor:

WARNUNG: Error in annotation processing: java.lang.NoClassDefFoundError: jsf/serviceBean (wrong name: jsf/ServiceBean)
WARNUNG: WEB9052: Unable to load class jsf.ServiceBean, reason: java.lang.ClassNotFoundException: jsf.ServiceBean
INFO: Mojarra 2.0.2 (FCS b10) für Kontext '/PidClient' wird initialisiert.
SCHWERWIEGEND: Unable to load annotated class: jsf.serviceBean, reason: java.lang.NoClassDefFoundError: jsf/serviceBean (wrong name: jsf/ServiceBean)
INFO: Loading application PidClient at /PidClient

Tenho um formulário em uma página do facelet que será enviado ao meu bean gerenciado. O formulário será carregado apesar do erro acima, mas se eu tentar enviá-lo, recebo o seguinte erro:

WARNUNG: /index.xhtml @19,94 value="#{serviceBean.fldLname}": Target Unreachable, identifier 'serviceBean' resolved to null
javax.el.PropertyNotFoundException: /index.xhtml @19,94 value="#{serviceBean.fldLname}": Target Unreachable, identifier 'serviceBean' resolved to null
        at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:93)
        at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
        at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1008)

Então, isso será apenas um erro de acompanhamento causado pelo NoClassDefFoundError acim

E agora, a parte estranha: se eu construir meu projeto, ele criará o arquivo ServiceBean.class, mas se eu implantar o projeto no Netbeans e depois procurar no meu diretório de implantação, a classe será renomeada para serviceBean.class.

arece que o processo de implantação renomeia o arquiv

Qual é o problema? (Netbeans 6.9.1, Glassfish 3.0.1, Windows 7)

ATUALIZAR Fica ainda melhor: renomeado ServiceBean.java para ServiceBean2.java. Resultado: se eu "Limpar e criar", o arquivo war conterá apenas ServiceBean2.class. Se eu implantar a partir do NB, o diretório de construção conterá ServiceBean2.class serviceBean.class. Como faço para me livrar desse fantasma?

questionAnswers(3)

yourAnswerToTheQuestion