Weblogic 12c: Prefer-web-inf-classes e prefer-application-packages para Jersey

Eu tenho que usar os dois (por incrível que pareça ..) "prefer-web-inf-classes"e"prefer-application-packages propriedades de weblogic.xml em um servidor Weblogic 12c (12.2.1)

É uma aplicação REST baseada em Jersey 1.9. * (Jersey 1.x JAX-RS RI) e Guice.

1. Por que usar: prefer-web-inf-classes

Se você possui mais de um WAR, deve colocar no nível war / lib as bibliotecas de guice-jersey / guice, caso contrário, vocêErro de ligações múltiplas.

Deve ser indicado também oprefer-web-inf-classes paraverdadeiro. Desta forma, funciona corretamente! Tentei trabalhar da mesma maneira usando prefer-application-packages com pacotes (com.sun.jersey.guice.spi.container.servlet /com.google.inject.servlet, etc.) mas de jeito nenhum.

Nota: Não é possível excluir essas bibliotecas no nível EAR.

2. Por que usar: prefer-application-packages

Para usar o Jersey 1.x JAX-RS RI no Weblogic 12c (12.2.1), é necessário indicar os seguintes pacotes (de outra forma, o Weblogic usa Jersey 2 e uma versão diferente das bibliotecas Jackson, etc. )

Funciona perfeitamente no Jersey 1.X se forindicado dessa maneira. . Eu investiguei duas guerras separadamente e funciona bem ... mas lembre-se de meu amigo, eu tenho duas guerras ... então ...

Sumário

Não posso usar as duas propriedades (erro de implantação para usar as duas propriedades no weblogic.xml ..), mas é necessário:

Para o problema com o Guice Filter, é necessário colocar prefer-web-inf-classes em true para usar guice-servlet.jar / jersey-guice.jar no nível war-lib.Para trabalhar com o Jersey 1.x, é necessário usar ..... prefer-application-package

Pergunta, questão: Como combinar os dois para usar um deles?

questionAnswers(2)

yourAnswerToTheQuestion