In addition to TomEE 8. I wonder if we could create a TomEE 7.1 that would be effectively Java EE 7, Java 8 and MicroProfile.
Effectively, MP 1.0 to 1.3 is Java EE 7 on Java 8. I did some investigation and Wildfly for example is Java EE 7 compliant and only works on Java 8, not Java 7, so it appears we could do it. The "resources" argument is certainly a con, but the pros would be it would be based on a stable codebase and people could put TomEE's MP integrations into production ASAP. Our Java EE 7 support is 96% compliant, our Java EE 8 support is much further off. Thoughts? -- David Blevins http://twitter.com/dblevins http://www.tomitribe.com > On Feb 21, 2018, at 2:57 PM, Romain Manni-Bucau <rmannibu...@gmail.com> wrote: > > Yep, working on tomez8 is the safer way ATM. > > Now MP will only increase tomee size and not slim things down since > trimming tomee is quickly stopped if you start from the web profile cause > all is deeply integrated in configfactory, assembler and builders classes > ATM. > > Not a blocker but dont get wrong hopes right now ;). > > > Le 21 févr. 2018 19:57, "Mark Struberg" <strub...@yahoo.de.invalid> a > écrit : > > Hi Roberto! > The CXF part is a non-issue as we target TomEE8. So it's just a drop-in and > it will work fine as well. > And thanks for looking at this! > I suggest we start with adding the APIs and libs and also add the TCKs for > those under ./tck/microprofile/config, ... > > LieGrue,strub > > On Wednesday, 21 February 2018, 19:49:20 CET, Roberto Cortez > <radcor...@yahoo.com.INVALID> wrote: > > Hi guys, > I've been looking a little bit in how to use some of the existent Apache MP > implementations with TomEE and here are some ideas / conclusions. > MicroProfile Configuration:Using https://github.com/apache/geronimo-config. > Just adding the jar, plus API to TomEE libs seems to be enough. > MicroProfile Fault Tolerance:Using https://github.com/apache/geronimo- > safeguard. Added the jars and the API to TomEE libs and also required to > set TomEE configuration tomee.webapp.classloader.enrichment.prefixes > to safeguard-impl. This is to add the required CDI Beans that are part of > safeguards into the webapp context. With this, it seems to work just fine. > If this would be part of the dist, I guess we would need to add the > required CDI Beans into org.apache.openejb.cdi.CdiScanner. > MicroProfile Rest Client:Apache CXF added a MP Rest Client module. The > issue is that it is added into the 3.2.x line, which is JAX-RS 2.1. If we > look into the MP spec, the Rest Client should be compatible with JAX-RS > 2.0, which is implemented in CFX 3.1.x line. Upgrading TomEE to CFX 3.2.x > doesn't really work due to the JAX-RS 2.1 dependency. As a workaround, I've > also tried to use just the CFX 3.2.x module lib MP Rest Client, but there > is some dependent code. Made a few local changed and got it to work, but > ideally, the MP Rest client should be ported back to CFX 3.1.x to support > MP 1.3. > Couldn't find any other Apache implementations for the other MP specs. > I've also think that it could be interesting to distribute a TomEE flavour > with just the MP stuff, to slim down the binary. > Any thoughts? > Cheers,Roberto