Referenciado indiretamente do arquivo .class necessário
Pergunta
Estou recebendo uma mensagem de erro quando tento construir meu projeto no Eclipse:
The type weblogic.utils.expressions.ExpressionMap cannot be resolved. It is indirectly referenced
from required .class files
Procurei uma solução on-line e não consigo encontrar uma (exceto aqueles sites que fazem você pagar por ajuda).Alguém tem alguma idéia de uma maneira de descobrir como resolver esse problema?Qualquer ajuda é apreciada, obrigado!
Solução
Como você está adicionando suas aulas weblogic ao caminho de classe no Eclipse? Você está usando WTP e um tempo de execução do servidor? Se sim, o tempo de execução do seu servidor está associado ao seu projeto?
Se você clicar com o botão direito do mouse no seu projeto e escolher construir path->configure
Crie caminho e escolha a guia Bibliotecas. Você deve ver as bibliotecas WebLogic associadas aqui. Se não o fizer, você pode clicar Add Library->Server Runtime
. Se a biblioteca não estiver lá, primeiro você precisará configurá -la. Windows->Preferences->Server->Installed runtimes
Outras dicas
Adicione o arquivo Spring-TX JAR e ele deve resolvê-lo.
Você pesquisou por "weblogic ExpressionMap" no Google?Você sabe o que é e o que faz?
Parece que você definitivamente precisa compilar junto com o Weblogic e com os jars do Weblogic incluídos no caminho de classe do Eclipse, se ainda não o fez.
Se você ainda não está trabalhando com Weblogic, então você precisa descobrir o que está fazendo referência a ele.Você pode precisar fazer algumas tarefas pesadas em seus jars, arquivos de classe e/ou arquivos de origem procurando quais deles incluem a string "weblogic".
Se eu tivesse que incluir algo que dependesse dessa classe Weblogic, mas não pudesse usar o Weblogic, ficaria tentado a tentar fazer engenharia reversa de uma classe compatível.Crie sua própria classe weblogic.utils.expressions.ExpressionMap;veja se tudo compila;use quaisquer erros ou avisos resultantes em tempo de compilação ou tempo de execução para fornecer pistas sobre quais métodos e outros membros precisam estar nesta classe.Crie métodos stub que não façam nada ou retornem nulos, se possível.
Esse problema acontece por causa de poucos frascos que estão obtendo referências de outro jar e o frasco de referência está faltando.
Exemplo: Spring Framework
Description Resource Path Location Type
The project was not built since its build path is incomplete. Cannot find the class file for org.springframework.beans.factory.annotation.Autowire. Fix the build path then try building this project SpringBatch Unknown Java Problem
Nesse caso, falta falta "org.springframework.beans.factory.annotation.autowire".
Spring-bean.jar is missing
Depois de adicionar a dependência no problema do caminho da classe, será resolvido.
Eu estava recebendo este erro:
O tipo com.ibm.portal.state.exceptions.stateException não pode ser resolvido. É indiretamente referenciado dos arquivos .classe exigidos
Fazer o seguinte consertou para mim:
Propriedades -> Java Build Path -> Bibliotecas -> Biblioteca de servidores [wps.base.v61] Unbound -> websphere Portal v6.1 em 7 -> acabamento -> ok