--
You received this message because you are subscribed to the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/674f47e1-330f-4db9-90b2-8be824145f05%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/4c692d5b-ffa4-4bae-8418-2e085d6406e5%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/9a3ea38b-3787-485c-bd97-789c7380099d%40googlegroups.com.
a) Works-with Dependencies:
The Eclipse software does not require the third party software to be present. If the third party software happens to be present, the Eclipse software may call or invoke it. Example: If a web browser is present, clicking on URL's in Eclipse will cause the user's configured web browser to open the URL.
or
The Eclipse software is designed to work with multiple third party software choices that provide similar functionality - the choice of which to use is up to the user. At least one of those must be a prerequisite (see below) or approved by the EMO for distribution by the project. Example: If a project requires a persistence mechanism, it can allow the user to select from several different implementations.
b) Prerequisite Dependencies: The Eclipse software requires the third party software in order to work correctly or to provide full function. Example: Eclipse requires Apache Ant.
All "works-with" dependencies as determined by the PMC are approved for use by the projects without further EMO review.
The Eclipse Foundation policy on the use of third party software is as follows:
1. It will be the responsibility of each PMC to document all "works with" and "prerequisite" dependencies between Eclipse Foundation code and non-Eclipse Foundation code. As part of this process, the PMCs will be expected to make a determination whether a dependency is a “works with” or a “prerequisite”.
a. These discussions and decisions must occur transparently either via email on the public PMC mailing list, or in the minutes of meetings distributed to the public PMC mailing list.
These decisions must be documented by the project in their IP log to ensure their visibility during release and other review checkpoints.
All PMCs are expected to seek the advice of the EMO if they are uncertain with respect to a determination on whether a dependency is “works with” or “prerequisite”.
As part of their determination, the PMC is expected to review any issues with respect to license compatibility. If the dependency is distributed under any license other than those documented by the EMO as compatible with the EPL, the PMC must request the guidance of the EMO.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/a4cbbae7-f75b-495a-8a0e-e3c4c442183a%40googlegroups.com.
tck-suite.xml
in your project which contains >the following content:I was talking about a really dummy stub, which doesn't even have to compile or run - the example project should be just an example and there's no reason it should work without a proper implementation.
On the other hand, it's an interesting idea to use profiles to implicitly certify an implementation - however, I see some problems here.First, implementations are created very often after the final version of a feature is released. Profiles would have to be added after the release, which in fact means they would be added to the next snapshot release - at least this is how we work in the config repo. A solution would be to have a separate "TCK runner" repository, which would be independent from feature lifecycles and would contain configuration for every MP version and profiles for every submitted and accepted implementation.
Second issue is the question who and how we would ensure that the implementation passes the TCK before we add the profile for it? This can be solved to, e.g. by a Jenkins job, but we need to consider it too.
In the end, I still think that it's much simpler for the MP project to avoid having unnecessary dependencies on any implementation and only provide an example project into which an implementation has to be added as a dependency or which would use a dummy implementation.
On Tuesday, August 1, 2017 at 3:04:16 PM UTC-7, Ondro Mihályi wrote:I was talking about a really dummy stub, which doesn't even have to compile or run - the example project should be just an example and there's no reason it should work without a proper implementation.Ok, so for JWT it certainly is helpful to show how to interact with the bearer token via various security ingress contexts such as and JAX-RS container interceptor, a SAM, etc. I originally had that in the JWT project under and ri subproject. It did have dependencies on implementations to simplify some aspects, but those could be culled out. I have added a sub topic to the TCK agenda item for next week's call on this topic.
On the other hand, it's an interesting idea to use profiles to implicitly certify an implementation - however, I see some problems here.First, implementations are created very often after the final version of a feature is released. Profiles would have to be added after the release, which in fact means they would be added to the next snapshot release - at least this is how we work in the config repo. A solution would be to have a separate "TCK runner" repository, which would be independent from feature lifecycles and would contain configuration for every MP version and profiles for every submitted and accepted implementation.The TCK should have minor releases often and in between the spec and api releases because it should be an evolving entity with unit tests added and corrected as implementations go through passing it, and spec meanings are clarified. The implementation profiles still could be placed into another repository that has even more frequent releases and pulled in as a submodule as desired. Maybe the TCK release should be completely independent of the api and spec releases. I'll get back to this below.
Second issue is the question who and how we would ensure that the implementation passes the TCK before we add the profile for it? This can be solved to, e.g. by a Jenkins job, but we need to consider it too.In my mind this is trivially handled with a pull request that includes the profile AND the TCK test summary.txt/xml file. There is no need to actually verify that the profile produces the results claimed. This is in fact more than is required for Java EE certification, at least when I was doing it as you simply indicated that your implementation passed. Sun did reserve the right to audit your results, but that is a given here as anyone is free to take the profile and run it against the available TCK.
In my mind this is trivially handled with a pull request that includes the profile AND the TCK test summary.txt/xml file. There is no need to actually verify that the profile produces the results claimed. This is in fact more than is required for Java EE certification, at least when I was doing it as you simply indicated that your implementation passed. Sun did reserve the right to audit your results, but that is a given here as anyone is free to take the profile and run it against the available TCK.I want to make sure one of the points I made previously is clear. Suppose I'm IBM. Websphere is not open source, its not available in maven central. How would we test this impl?
I created the following prototype TCK harness project for Hammock:https://github.com/MicroProfileJWT/hammock-jwt-auth-tck
It is running with the new tokens-se profile (using my latest microprofile-jwt-auth, for which there is a new pull request (https://github.com/eclipse/microprofile-jwt-auth/pull/17) to bring the eclipse/microprofile-jwt-auth in sync:[tck 1130]$ mvn -Ptokens-se -Dtck.container.groupId=ws.ament.hammock -Dtck.container.artifactId=jwt-auth-tck -Dtck.container.version=1.0-SNAPSHOT test
...
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running org.eclipse.microprofile.jwt.tck.parsing.TokenValidationTest
Registered WFSwarmWarArchiveProcessor
Failed as expected with cause: Signed JWT rejected: No JWS key selector is configured
Failed as expected with cause: Signed JWT rejected: No JWS key selector is configured
jwt: eyJraWQiOiJcL3ByaXZhdGVLZXkucGVtIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyNDQwMDMyMCIsImF1ZCI6InM2QmhkUmtxdDMiLCJ1cG4iOiJqZG9lQGV4YW1wbGUuY29tIiwicmVzb3VyY2VfYWNjZXNzIjp7Im15LXNlcnZpY2UiOnsic2VydmljZS1CIjp7Imdyb3VwcyI6WyJyb2xlLWluLUIiXX0sInNlcnZpY2UtQyI6eyJncm91cHMiOlsiZ3JvdXBDIiwid2ViLXRpZXIiXX0sImdyb3VwcyI6WyJncm91cDEiLCJncm91cDIiLCJyb2xlLWluLW15LXNlcnZpY2UiXX19LCJhdXRoX3RpbWUiOjE1MDIxNTY0NjMsImlzcyI6Imh0dHBzOlwvXC9zZXJ2ZXIuZXhhbXBsZS5jb20iLCJncm91cHMiOlsiZ3JvdXAxIiwiZ3JvdXAyIiwicm9sZS1pbi1yZWFsbSIsInVzZXIiLCJtYW5hZ2VyIl0sInByZWZlcnJlZF91c2VybmFtZSI6Impkb2UiLCJleHAiOjE1MDIxNTY3NjMsImlhdCI6MTUwMjE1NjQ2MywianRpIjoiYS0xMjMifQ.gRHvydFAMQ8jwtXZSPNrooMLFmkyfxS4BdLaJPbBukdsgDBRdZvW3NssMoFlVR9V5SP-ZPjgo095fQW3wMlALCdXQYwudULbvG_gbdGPhABpBSIBp_Jr8vNYl-SM6r71L7iQ-3KpyAt8hwDFHFSxAxs2I8GbIEVv_UVXrUWGpQTJk74qhWMO8tp3u8c1DlJWGtz5l0g7HpxdsYEpFhpVr5RX5_SQEpqWI-rb3YHCAmU79MhKaoGCz4LSwEJEjje9Hpda2MTEhah8mR8yNkrBiNmuvxMIqXH2Ns13ojD8nMNHKMWDMeC34zAba1hS9jdGKVPhOm7aiwkCB1ThK_dcLA
Failed as expected with cause: Signed JWT rejected: No JWS key selector is configured
[ERROR] Tests run: 5, Failures: 0, Errors: 1, Skipped: 1, Time elapsed: 0.948 s <<< FAILURE! - in org.eclipse.microprofile.jwt.tck.parsing.TokenValidationTest
[ERROR] testRIJWTCallerPrincipal(org.eclipse.microprofile.jwt.tck.parsing.TokenValidationTest) Time elapsed: 0.019 s <<< ERROR!
ws.ament.hammock.jwt.JWTException: Unable to parse jwt
at org.eclipse.microprofile.jwt.tck.parsing.TokenValidationTest.testRIJWTCallerPrincipal(TokenValidationTest.java:77)
Caused by: com.nimbusds.jose.proc.BadJOSEException: Signed JWT rejected: No JWS key selector is configured
at org.eclipse.microprofile.jwt.tck.parsing.TokenValidationTest.testBadSigner(TokenValidationTest.java:176)
[INFO]
[INFO] Results:
[INFO]
[ERROR] Errors:
[ERROR] TokenValidationTest.testRIJWTCallerPrincipal:77 » JWT Unable to parse jwt
[INFO]
[ERROR] Tests run: 5, Failures: 0, Errors: 1, Skipped: 1
[INFO]
The failures are due to not being able to set a JWSKeySelector to use the ITokenParser#parse() publicKey argument on the ws.ament.hammock.jwt.processor.DefaultValidatingJWTProcessor as it only uses injection of the JWTConfiguration, and this test is just a simple Java SE based test as the weld dependency has been removed.I created stubs for the HammockMPJwtTckExtension and HammockArchiveProcessor that will be needed to run the full tests in the container profile, but I don't know what JAX-RS client implementation you might need nor what arquillian container integration, so I left TODOs in the pom.xml to fill in.
[ERROR] testRIJWTCallerPrincipal(org.eclipse.microprofile.jwt.tck.parsing.TokenValidationTest) Time elapsed: 0.016 s <<< ERROR!
java.lang.NoClassDefFoundError: javax/enterprise/inject/se/SeContainer
at org.eclipse.microprofile.jwt.tck.parsing.TokenValidationTest.testRIJWTCallerPrincipal(TokenValidationTest.java:77)
Caused by: java.lang.ClassNotFoundException: javax.enterprise.inject.se.SeContainer
at org.eclipse.microprofile.jwt.tck.parsing.TokenValidationTest.testRIJWTCallerPrincipal(TokenValidationTest.java:77)
[tck 1172]$ mvn -Ptokens-se -Dtck.container.groupId=ws.ament.hammock -Dtck.container.artifactId=jwt-auth-tck -Dtck.container.version=1.0-SNAPSHOT dependency:tree
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building MicroProfile JWT Auth TCK Harness 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ microprofile-jwt-auth-tck ---
[INFO] org.eclipse.microprofile.jwt:microprofile-jwt-auth-tck:jar:1.0-SNAPSHOT
[INFO] +- org.eclipse.microprofile.jwt:microprofile-jwt-auth:jar:1.0-SNAPSHOT:compile
[INFO] +- javax.enterprise:cdi-api:jar:1.2:provided
[INFO] | +- javax.el:javax.el-api:jar:3.0.0:provided
[INFO] | +- javax.interceptor:javax.interceptor-api:jar:1.2:provided
[INFO] | \- javax.inject:javax.inject:jar:1:provided
[INFO] +- javax.ws.rs:javax.ws.rs-api:jar:2.0:provided
[INFO] +- javax.annotation:javax.annotation-api:jar:1.2:provided
[INFO] +- com.nimbusds:nimbus-jose-jwt:jar:4.23:compile
[INFO] | +- com.github.stephenc.jcip:jcip-annotations:jar:1.0-1:compile
[INFO] | +- net.minidev:json-smart:jar:1.3.1:compile
[INFO] | \- commons-io:commons-io:jar:2.5:compile (version selected from constraint [2.4,))
[INFO] +- org.jboss.shrinkwrap:shrinkwrap-api:jar:1.2.6:compile
[INFO] +- junit:junit:jar:4.12:test
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] +- org.jboss.arquillian.container:arquillian-container-spi:jar:1.1.13.Final:compile
[INFO] | +- org.jboss.arquillian.core:arquillian-core-spi:jar:1.1.13.Final:compile
[INFO] | | \- org.jboss.arquillian.core:arquillian-core-api:jar:1.1.13.Final:compile
[INFO] | +- org.jboss.arquillian.config:arquillian-config-api:jar:1.1.13.Final:compile
[INFO] | +- org.jboss.arquillian.config:arquillian-config-impl-base:jar:1.1.13.Final:compile
[INFO] | | \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-spi:jar:2.0.0-alpha-10:compile
[INFO] | \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api-base:jar:2.0.0-alpha-10:compile
[INFO] +- org.jboss.arquillian.container:arquillian-container-test-spi:jar:1.1.13.Final:compile
[INFO] | +- org.jboss.arquillian.test:arquillian-test-spi:jar:1.1.13.Final:compile
[INFO] | \- org.jboss.arquillian.container:arquillian-container-test-api:jar:1.1.13.Final:compile
[INFO] +- org.jboss.arquillian.junit:arquillian-junit-container:jar:1.1.13.Final:test
[INFO] | +- org.jboss.arquillian.junit:arquillian-junit-core:jar:1.1.13.Final:test
[INFO] | +- org.jboss.arquillian.test:arquillian-test-api:jar:1.1.13.Final:compile
[INFO] | +- org.jboss.arquillian.core:arquillian-core-impl-base:jar:1.1.13.Final:test
[INFO] | +- org.jboss.arquillian.test:arquillian-test-impl-base:jar:1.1.13.Final:test
[INFO] | +- org.jboss.arquillian.container:arquillian-container-impl-base:jar:1.1.13.Final:test
[INFO] | +- org.jboss.arquillian.container:arquillian-container-test-impl-base:jar:1.1.13.Final:test
[INFO] | \- org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.2.6:test
[INFO] | \- org.jboss.shrinkwrap:shrinkwrap-spi:jar:1.2.6:test
[INFO] +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-depchain:pom:2.2.6:test
[INFO] | +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api:jar:2.2.4:test
[INFO] | +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi:jar:2.2.4:test
[INFO] | +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven:jar:2.2.4:test
[INFO] | +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi-maven:jar:2.2.4:test
[INFO] | +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven-archive:jar:2.2.4:test
[INFO] | +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven:jar:2.2.4:test
[INFO] | | +- org.eclipse.aether:aether-api:jar:1.0.0.v20140518:test
[INFO] | | +- org.eclipse.aether:aether-impl:jar:1.0.0.v20140518:test
[INFO] | | +- org.eclipse.aether:aether-spi:jar:1.0.0.v20140518:test
[INFO] | | +- org.eclipse.aether:aether-util:jar:1.0.0.v20140518:test
[INFO] | | +- org.eclipse.aether:aether-connector-basic:jar:1.0.0.v20140518:test
[INFO] | | +- org.eclipse.aether:aether-transport-wagon:jar:1.0.0.v20140518:test
[INFO] | | +- org.apache.maven:maven-aether-provider:jar:3.2.5:test
[INFO] | | +- org.apache.maven:maven-model:jar:3.2.5:test
[INFO] | | +- org.apache.maven:maven-model-builder:jar:3.2.5:test
[INFO] | | | \- org.codehaus.plexus:plexus-component-annotations:jar:1.5.5:test
[INFO] | | +- org.apache.maven:maven-repository-metadata:jar:3.2.5:test
[INFO] | | +- org.apache.maven:maven-settings:jar:3.2.5:test
[INFO] | | +- org.apache.maven:maven-settings-builder:jar:3.2.5:test
[INFO] | | +- com.google.guava:guava:jar:18.0:test
[INFO] | | +- org.codehaus.plexus:plexus-interpolation:jar:1.21:test
[INFO] | | +- org.codehaus.plexus:plexus-utils:jar:3.0.20:test
[INFO] | | +- org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3:test
[INFO] | | | \- org.sonatype.plexus:plexus-cipher:jar:1.4:test
[INFO] | | +- org.apache.maven.wagon:wagon-provider-api:jar:2.6:test
[INFO] | | +- org.apache.maven.wagon:wagon-file:jar:2.6:test
[INFO] | | | \- commons-lang:commons-lang:jar:2.6:test
[INFO] | | \- org.apache.maven.wagon:wagon-http-lightweight:jar:2.6:test
[INFO] | | \- org.apache.maven.wagon:wagon-http-shared:jar:2.6:test
[INFO] | | \- org.jsoup:jsoup:jar:1.7.2:test
[INFO] | \- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven-archive:jar:2.2.4:test
[INFO] | +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi-maven-archive:jar:2.2.4:test
[INFO] | +- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.0.M1:test
[INFO] | | \- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.0.M1:test
[INFO] | \- org.codehaus.plexus:plexus-compiler-javac:jar:2.3:test
[INFO] | \- org.codehaus.plexus:plexus-compiler-api:jar:2.3:test
[INFO] \- ws.ament.hammock:jwt-auth-tck:jar:1.0-SNAPSHOT:test
[INFO] +- org.eclipse.microprofile.jwt:microprofile-jwt-auth-tck:jar:1.0-SNAPSHOT:test
[INFO] \- ws.ament.hammock:dist-microprofile:jar:2.0-SNAPSHOT:test
[INFO] +- ws.ament.hammock:bootstrap-weld3:jar:2.0-SNAPSHOT:test
[INFO] | +- org.jboss.logging:jboss-logging:jar:3.3.1.Final:test
[INFO] | +- javax.servlet:javax.servlet-api:jar:3.1.0:test
[INFO] | +- org.jboss.weld.se:weld-se-core:jar:3.0.0.Final:test
[INFO] | | +- org.jboss.weld.environment:weld-environment-common:jar:3.0.0.Final:test
[INFO] | | | \- org.jboss.weld:weld-core-impl:jar:3.0.0.Final:test
[INFO] | | | +- org.jboss.classfilewriter:jboss-classfilewriter:jar:1.1.2.Final:test
[INFO] | | | \- org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:jar:1.0.0.Final:test
[INFO] | | \- org.jboss.weld.probe:weld-probe-core:jar:3.0.0.Final:test
[INFO] | \- org.jboss.weld.servlet:weld-servlet-core:jar:3.0.0.Final:test
[INFO] | +- org.jboss.weld:weld-spi:jar:3.0.Final:test
[INFO] | | \- org.jboss.weld:weld-api:jar:3.0.Final:test
[INFO] | +- org.jboss.weld.module:weld-jsf:jar:3.0.0.Final:test
[INFO] | +- org.jboss.weld.module:weld-web:jar:3.0.0.Final:test
[INFO] | \- org.jboss.spec.javax.el:jboss-el-api_3.0_spec:jar:1.0.7.Final:test
[INFO] +- ws.ament.hammock:rest-cxf:jar:2.0-SNAPSHOT:test
[INFO] | +- org.apache.cxf:cxf-integration-cdi:jar:3.1.12:test
[INFO] | | +- org.apache.cxf:cxf-core:jar:3.1.12:test
[INFO] | | | +- org.codehaus.woodstox:woodstox-core-asl:jar:4.4.1:test
[INFO] | | | | \- org.codehaus.woodstox:stax2-api:jar:3.1.4:test
[INFO] | | | \- org.apache.ws.xmlschema:xmlschema-core:jar:2.2.2:test
[INFO] | | \- org.apache.cxf:cxf-rt-frontend-jaxrs:jar:3.1.12:test
[INFO] | +- org.apache.cxf:cxf-rt-rs-client:jar:3.1.12:test
[INFO] | +- org.apache.cxf:cxf-rt-transports-http:jar:3.1.12:test
[INFO] | \- ws.ament.hammock:web-spi:jar:2.0-SNAPSHOT:test
[INFO] | \- org.slf4j:slf4j-api:jar:1.7.25:test
[INFO] +- ws.ament.hammock:web-undertow:jar:2.0-SNAPSHOT:test
[INFO] | +- io.undertow:undertow-servlet:jar:1.4.18.Final:test
[INFO] | | +- io.undertow:undertow-core:jar:1.4.18.Final:test
[INFO] | | | +- org.jboss.xnio:xnio-api:jar:3.3.8.Final:test
[INFO] | | | \- org.jboss.xnio:xnio-nio:jar:3.3.8.Final:test
[INFO] | | +- org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:jar:1.0.0.Final:test
[INFO] | | \- org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:jar:1.0.0.Final:test
[INFO] | \- io.undertow:undertow-websockets-jsr:jar:1.4.18.Final:test
[INFO] | \- org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:jar:1.1.0.Final:test
[INFO] +- ws.ament.hammock:hammock-core:jar:2.0-SNAPSHOT:test
[INFO] | +- org.apache.logging.log4j:log4j-slf4j-impl:jar:2.8.2:test
[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.8.2:test
[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.8.2:test
[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.8.2:test
[INFO] +- org.apache.johnzon:johnzon-jaxrs:jar:1.1.1:test
[INFO] | \- org.apache.johnzon:johnzon-mapper:jar:1.1.1:test
[INFO] | \- org.apache.johnzon:johnzon-core:jar:1.1.1:test
[INFO] +- org.apache.geronimo.specs:geronimo-json_1.1_spec:jar:1.0:test
[INFO] +- org.apache.geronimo.config:geronimo-config-impl:jar:1.1-SNAPSHOT:test
[INFO] | \- org.eclipse.microprofile.config:microprofile-config-api:jar:1.1-SNAPSHOT:test
[INFO] \- ws.ament.hammock:security-jose:jar:2.0-SNAPSHOT:test
[INFO] \- ws.ament.hammock:security-spi:jar:2.0-SNAPSHOT:test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.424 s
[INFO] Finished at: 2017-08-08T10:29:27-07:00
[INFO] Final Memory: 22M/619M
[INFO] ------------------------------------------------------------------------
[tck 1173]$
[ERROR] testBadIssuer(org.eclipse.microprofile.jwt.tck.parsing.TokenValidationTest) Time elapsed: 0.013 s <<< ERROR!
java.lang.NoClassDefFoundError: javax/enterprise/inject/se/SeContainer
at org.eclipse.microprofile.jwt.tck.parsing.TokenValidationTest.testBadIssuer(TokenValidationTest.java:161)
Caused by: java.lang.ClassNotFoundException: javax.enterprise.inject.se.SeContainer
at org.eclipse.microprofile.jwt.tck.parsing.TokenValidationTest.testBadIssuer(TokenValidationTest.java:161)
--
You received this message because you are subscribed to a topic in the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/microprofile/DAZzVp-YsXc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/4de7f7c4-000c-4d71-8d32-3a36920c66c4%40googlegroups.com.
<dependency>
<groupId>org.eclipse.microprofile.fault-tolerance</groupId>
<artifactId>microprofile-fault-tolerance-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.fault-tolerance</groupId>
<artifactId>microprofile-fault-tolerance-tck</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>test</scope>
</dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
</suiteXmlFiles>
<testSourceDirectory>${basedir}/src/main/java/
</testSourceDirectory>
</configuration>
mvn test -DsuiteXmlFile=interestingTests.xml
<suite name="bulkhead-suite" verbose="2" configfailurepolicy="continue" >
<test name="bulkhead-suite">
<classes>
<class name="org.eclipse.microprofile.fault.tolerance.tck.bulkhead.BulkheadAsynchRetryTest">
<methods>
<include name="testBulkheadRetryClassAsynchronous55" />
</methods>
</class>
</classes>
</test>
</suite>