Para implementar os serviços da Web em um servidor WebSphere v5.0 utilizando o tempo de execução do WebSphere v5 e quando a preferência de definição de destino do servidor estiver ativada, mas seu projeto Web ou EJB de serviço estiver definido para No server target specified em um bean Java de baixo para cima ou cenário de serviço da Web no EJB, você pode obter este erro do assistente de serviço da Web:
Erro ao gerar o arquivo WSDL do Java.
Detalhes: java.lang.ClassNotFoundException: com.ibm.ws.webservices.engine.encoding.SimpleType
Quando isso ocorrer, você observará que o projeto Web ou EJB tem caminho de compilação Java vazio e a exibição Task mostra os erros:
Esta unidade de compilação menciona indiretamente o tipo java.lang.Object que está faltando.
O projeto não foi construído pois seu classpath está incompleto. Não é possível localizar o arquivo de classe para java.lang.Object
Para solucionar este problema, primeiro:
- desative a preferência de definição de destino do servidor J2EE (esta preferência já está desativada por padrão) ou
- Caso tenha que ativar a preferência de definição de destino do J2EEserver, será necessário criar seu projeto Web ou EJB de serviço e projeto cliente da Web e indicá-los para WebSphere Application Server v5.0
em seguida, execute novamente o assistente de serviço da Web.
Você poderá obter um problema semelhante de caminho de compilação Java vazio em outros cenários de serviços da Web se a preferência de definição de destino estiver ativada e o projeto do cliente da Web estiver definido para No server target specified ou se o projeto Web ou EJB de serviço tiver a definição de destino definida para WebSphere Application Server v5.0 e você permitir que o assistente de serviços da Web crie um projeto da Web do cliente para você automaticamente.
Este problema pode ser evitado seguindo a solução alternativa mencionada antes ou se você já estiver nesta situação em que o caminho de compilação Java esteja vazio em um projeto da Web ou EJB, você poderá dar um clique com o botão direito do mouse no projeto, selecionar Target Server, e depois selecionar Modify e selecionar um destino diferente do servidor do que está definido atualmente. Depois disso, você poderia voltar e modificar o servidor de destino de volta para o WebSphere Application Server v5.0. Com esta solução alternativa, o caminho de compilação Java do projeto da Web seria configurado adequadamente de novo.
Aparecerá uma mensagem de erro quando você clicar em Finish na primeira página de um assistente EJB Skeleton sem um projeto EJB existente no espaço de trabalho. Para solucionar este problema, vá para a página seguinte e insira um nome de projeto EJB e um nome de projeto do roteador válidos. Ou, como alternativa, saia do assistente e crie um projeto EJB antes de tentar novamente o cenário.
Se você clicar com o botão direito do mouse em um proxy gerado pelo assistente de serviços da Web, selecionar Web Services-> Generate Sample Application, e escolher o Web Tool Java bean JSP como a função de teste e clicar em finish, poderá obter uma exceção ao tentar executar os métodos na amostra gerada. Isto ocorre porque os métodos getEndPoint e setEndPoint não foram excluídos. Você pode solucionar o problema desmarcando esses dois métodos ao chamar o Web Tool Java bean JSP a partir do pop-up, ou escolher o JSP de amostra de serviços da Web ou o Universal Test Client como o recurso de teste. Alternativamente, se estiver utilizando o tempo de execução SOAP, você poderá chamar o JSP de bean Java das ferramentas da Web a partir do assistente Serviços da Web.
No exemplo Supply Chain Management, se for necessário alterar as portas a partir da porta padrão 9080, você terá que modificar o arquivo config.jsp no projeto SCM-Sample. Isto irá requerer uma recompilação. Você encontrará 2 erros de compilação na lista de tarefas em decorrência de webservices.jar estar faltando no caminho de compilação. 1. Esta unidade de compilação faz referência indireta ao tipo javax.xml.rpc.ServiceException que está faltando. 2. A importação de javax.xml.rpc não pode ser processada para adicionar webservices.jar no caminho de compilação do SCM-Sample. SCM-sample->Properties selecione java Build Path, clique na guia Libraries, clique em "Add Variables" selecione WAS_50_PLUGINDIR, clique em "Extend" vá para a biblioteca e selecione webservices.jar, clique em OK e em OK novamente.
Retornar para o arquivo Leia-me principal
(C) Copyright IBM Corporation 2000, 2003. Todos os Direitos Reservados.