Se você desejar implementar seus serviços da Web em um servidor WebSphere v5.0 utilizando o tempo de execução WebSphere v5 e a preferência de destino do servidor for ativada, mas o projeto Web ou EJB de serviço for definido como No server target specified em um cenário de serviço da Web Java bean ou EJB de baixo para cima, você poderá obter esse erro a partir do assistente para serviço da Web:
Error in generating WSDL file from Java.
Detalhes: java.lang.ClassNotFoundException: com.ibm.ws.webservices.engine.encoding.SimpleType
Quando isso acontece, você observará que o projeto Web ou EJB possui caminho de construção do Java vazio e que a exibição Task mostra os erros:
Essa unidade de compilação indiretamente faz referência ao tipo de java.lang.Object que está faltando.
O projeto não foi construído pois seu classpath está incompleto. Impossível Localizar o arquivo de classes para java.lang.Object
Para solucionar esse problema, primeiro:
- desative a preferência de destino do servidor J2EE (por padrão, essa preferência já está desativada) ou
- se for necessário ativar a preferência de destino do J2EEserver, será preciso criar seu projeto Web ou EJB de serviço e projeto Web cliente e destiná-los ao WebSphere Application Server v5.0
em seguida, execute novamente o assistente para serviço da Web.
É possível obter um problema no caminho de construção Java vazio semelhante em outros cenários de serviço da Web, se a preferência de destino do servidor estiver ativada e se seu projeto Web cliente for definido como No server target specified ou se o projeto Web ou EJB de serviço tiver o destino do servidor definido como WebSphere Application Server v5.0 e for permitido que o assistente para serviços da Web crie um projeto Web cliente automaticamente.
Você pode evitar esse problema, seguindo a solução alternativa mencionada acima e, se já estiver nessa situação onde o caminho de construção Java está vazio em um projeto Web ou EJB, é possível dar um clique duplo no projeto, selecionar Target Server, em seguida, selecionar Modify e selecionar um destino de servidor diferente do atual. Depois disso, você pode retornar e modificar o destino do servidor novamente para WebSphere Application Server v5.0. Com essa solução alternativa, o caminho de construção Java do projeto Web deveria ser configurado novamente de forma correta.
Se você clicar com o botão direito do mouse em um proxy gerado pelo assistente para serviços da Web, selecione Web Services-> Generate Sample Application, em seguida escolha Web Tool Java bean JSP como o recurso de teste e pressione finish; será possível obter uma exceção quando tentar executar os métodos na amostra gerada. Isso ocorre porque os métodos getEndPoint e setEndPoint não foram excluídos. Você pode solucionar o problema, cancelando a seleção desses dois métodos ao chamar o Web Tool Java bean JSP a partir do menu pop-up, ou escolha Web services sample JSP ou o Universal Test Client como o recurso de teste. Alternativamente, se você estiver utilizando o tempo de execução SOAP, poderá chamar o Web tool Java bean JSP a partir do assistente para serviços da Web.
Retornar para o Arquivo Leia-me Principal
(C) Copyright IBM Corporation 2000, 2003. Todos os Direitos Reservados.