Pergunta

Eu preciso usar alguns 3rd frasco partido no meu projeto. O projeto é um projeto de Primavera e do frasco também está usando Spring.

Existe uma maneira pela qual eu posso incluir o terceiro frasco partido no meu projeto? Eu estou achando difícil encontrar cada dependência da 3ª parte jarra e injetá-lo.

Foi útil?

Solução

não deve ser um problema. contextos de aplicação pode ser carregado independentes uns dos outros na mesma JVM, geralmente. Mas se você está carregando suas definições de bean a partir de um arquivo de recurso no classpath (por exemplo, usando ClassPathXmlApplicationContext ), verifique se o local eo nome do seu arquivo não entre em conflito com o JAR de terceiros. Por exemplo, se eles estão ambos localizados no "/applicationContext.xml" em diferentes JARs no classpath, você terá um problema. Faça o seu único.

Outras dicas

Eu não estou claro exatamente o que você quer dizer com "incluir".

Se o 3º frasco partido é definido como uma dependência em seu projeto de guerra, ele será automaticamente incluído na pasta WEB-INF / lib da guerra quando é embalado pelo guerra plug-in . Qualquer classe na jarra seria, então, no classpath e, portanto, disponível para ser referenciado em sua configuração do Spring. Você tem um requisito mais específico do que isso?

Observe também que se o frasco 3-parte é um projeto Maven adequadamente definido, é dependências serão definidos em seu pom. Essas dependências transitivas também são empacotados para a guerra (a menos que você os tenha definido com um não-default escopo caso em que pode não ser).

Qualquer um dos frascos que você encontra no repositório central do Maven deve ser definida com todas as suas dependências transitivas. Se você está tendo problemas para resolvê-los, por favor atualize sua resposta para que as credenciais Maven relevantes pode ser localizado.

Atualização com base no seu comentário. Uma vez que o frasco está no classpath da guerra, você pode fazer referência a quaisquer arquivos de configuração da Primavera que ele declara, importando-os em contexto de aplicação da sua guerra. Pode especificar a importação no formulário: "jar: file: // jarName /path/to/config.xml"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top