- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不重复
刚刚开始首次尝试通过我的 GAE(标准)应用使用 Google Cloud PubSub。尝试创建主题时出现以下异常:
java.lang.IllegalArgumentException: Jetty ALPN/NPN has not been properly configured.
at io.grpc.netty.GrpcSslContexts.selectApplicationProtocolConfig(GrpcSslContexts.java:162)
at io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:136)
at io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:124)
at io.grpc.netty.GrpcSslContexts.forClient(GrpcSslContexts.java:94)
at io.grpc.netty.NettyChannelBuilder$NettyTransportFactory$DefaultNettyTransportCreationParamsFilterFactory.<init>(NettyChannelBuilder.java:521)
at io.grpc.netty.NettyChannelBuilder$NettyTransportFactory$DefaultNettyTransportCreationParamsFilterFactory.<init>(NettyChannelBuilder.java:514)
at io.grpc.netty.NettyChannelBuilder$NettyTransportFactory.<init>(NettyChannelBuilder.java:453)
at io.grpc.netty.NettyChannelBuilder.buildTransportFactory(NettyChannelBuilder.java:312)
at io.grpc.internal.AbstractManagedChannelImplBuilder.build(AbstractManagedChannelImplBuilder.java:324)
at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.createChannel(InstantiatingGrpcChannelProvider.java:165)
at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.getTransportChannel(InstantiatingGrpcChannelProvider.java:130)
at com.google.api.gax.rpc.ClientContext.create(ClientContext.java:122)
at com.google.cloud.pubsub.v1.stub.GrpcPublisherStub.create(GrpcPublisherStub.java:160)
at com.google.cloud.pubsub.v1.TopicAdminSettings.createStub(TopicAdminSettings.java:200)
at com.google.cloud.pubsub.v1.TopicAdminClient.<init>(TopicAdminClient.java:152)
at com.google.cloud.pubsub.v1.TopicAdminClient.create(TopicAdminClient.java:134)
at com.google.cloud.pubsub.v1.TopicAdminClient.create(TopicAdminClient.java:126)
at com.example.api2.PubSub.createTopic(PubSub.java:53)
...
似乎是 jar 版本不兼容的问题。在调查时我发现了这个Troubleshooting部分。查看库的版本我有以下内容:
grpc-netty
:1.7.0netty-codec-http2
:4.1.16.Finalnetty-tcnative-boringssl-static
:2.0.6.Final根据该部分中的表格,这是“已知有效版本组合”之一(重点是我的)。那么我错过了什么?
我的完整依赖关系树:
--- maven-dependency-plugin:2.8:tree (default-cli) @ xyz ---
com.example:xyz:war:0.1-SNAPSHOT
+- com.google.appengine:appengine-api-1.0-sdk:jar:1.9.59:compile
+- javax.servlet:servlet-api:jar:2.5:provided (scope not updated to compile)
+- com.google.guava:guava:jar:20.0:compile
+- com.google.http-client:google-http-client-appengine:jar:1.21.0:compile
| \- com.google.http-client:google-http-client:jar:1.21.0:compile
| +- (com.google.code.findbugs:jsr305:jar:1.3.9:compile - omitted for conflict with 3.0.1)
| \- org.apache.httpcomponents:httpclient:jar:4.0.1:compile
| +- org.apache.httpcomponents:httpcore:jar:4.0.1:compile
| +- (commons-logging:commons-logging:jar:1.1.1:compile - omitted for conflict with 1.2)
| \- commons-codec:commons-codec:jar:1.3:compile
+- org.apache.commons:commons-lang3:jar:3.4:compile
+- commons-io:commons-io:jar:2.4:compile
+- com.googlecode.objectify:objectify:jar:5.1.9:compile
| \- (com.google.guava:guava:jar:18.0:compile - omitted for conflict with 20.0)
+- org.apache.shiro:shiro-core:jar:1.2.4:compile
| +- org.slf4j:slf4j-api:jar:1.6.4:compile
| \- (commons-beanutils:commons-beanutils:jar:1.8.3:compile - omitted for conflict with 1.9.2)
+- org.apache.shiro:shiro-web:jar:1.2.4:compile
| \- (org.apache.shiro:shiro-core:jar:1.2.4:compile - omitted for duplicate)
+- commons-validator:commons-validator:jar:1.5.0:compile
| +- (commons-beanutils:commons-beanutils:jar:1.9.2:compile - omitted for conflict with 1.8.3)
| +- commons-digester:commons-digester:jar:1.8.1:compile
| +- commons-logging:commons-logging:jar:1.2:compile
| \- commons-collections:commons-collections:jar:3.2.2:compile
+- commons-beanutils:commons-beanutils:jar:1.9.2:compile
| +- (commons-logging:commons-logging:jar:1.1.1:compile - omitted for conflict with 1.2)
| \- (commons-collections:commons-collections:jar:3.2.1:compile - omitted for conflict with 3.2.2)
+- org.glassfish.jersey.core:jersey-server:jar:2.9:compile
| +- org.glassfish.jersey.core:jersey-common:jar:2.9:compile
| | +- (javax.ws.rs:javax.ws.rs-api:jar:2.0:compile - omitted for duplicate)
| | +- (javax.annotation:javax.annotation-api:jar:1.2:compile - omitted for duplicate)
| | +- org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:2.9:compile
| | +- (org.glassfish.hk2:hk2-api:jar:2.3.0-b05:compile - omitted for duplicate)
| | +- (org.glassfish.hk2.external:javax.inject:jar:2.3.0-b05:compile - omitted for duplicate)
| | +- (org.glassfish.hk2:hk2-locator:jar:2.3.0-b05:compile - omitted for duplicate)
| | \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.1:compile
| +- org.glassfish.jersey.core:jersey-client:jar:2.9:compile
| | +- (org.glassfish.jersey.core:jersey-common:jar:2.9:compile - omitted for duplicate)
| | +- (javax.ws.rs:javax.ws.rs-api:jar:2.0:compile - omitted for duplicate)
| | +- (org.glassfish.hk2:hk2-api:jar:2.3.0-b05:compile - omitted for duplicate)
| | +- (org.glassfish.hk2.external:javax.inject:jar:2.3.0-b05:compile - omitted for duplicate)
| | \- (org.glassfish.hk2:hk2-locator:jar:2.3.0-b05:compile - omitted for duplicate)
| +- javax.ws.rs:javax.ws.rs-api:jar:2.0:compile
| +- javax.annotation:javax.annotation-api:jar:1.2:compile
| +- org.glassfish.hk2:hk2-api:jar:2.3.0-b05:compile
| | +- org.glassfish.hk2:hk2-utils:jar:2.3.0-b05:compile
| | \- org.glassfish.hk2.external:aopalliance-repackaged:jar:2.3.0-b05:compile
| +- org.glassfish.hk2.external:javax.inject:jar:2.3.0-b05:compile
| +- org.glassfish.hk2:hk2-locator:jar:2.3.0-b05:compile
| | +- (org.glassfish.hk2.external:javax.inject:jar:2.3.0-b05:compile - omitted for duplicate)
| | +- (org.glassfish.hk2.external:aopalliance-repackaged:jar:2.3.0-b05:compile - omitted for duplicate)
| | +- (org.glassfish.hk2:hk2-api:jar:2.3.0-b05:compile - omitted for duplicate)
| | +- (org.glassfish.hk2:hk2-utils:jar:2.3.0-b05:compile - omitted for duplicate)
| | \- org.javassist:javassist:jar:3.18.1-GA:compile
| \- javax.validation:validation-api:jar:1.1.0.Final:compile
+- org.glassfish.jersey.containers:jersey-container-servlet:jar:2.9:compile
| +- org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.9:compile
| | +- (org.glassfish.hk2.external:javax.inject:jar:2.3.0-b05:compile - omitted for duplicate)
| | +- (org.glassfish.jersey.core:jersey-server:jar:2.9:compile - omitted for duplicate)
| | +- (org.glassfish.jersey.core:jersey-common:jar:2.9:compile - omitted for duplicate)
| | \- (javax.ws.rs:javax.ws.rs-api:jar:2.0:compile - omitted for duplicate)
| +- (org.glassfish.jersey.core:jersey-common:jar:2.9:compile - omitted for duplicate)
| +- (org.glassfish.jersey.core:jersey-server:jar:2.9:compile - omitted for duplicate)
| \- (javax.ws.rs:javax.ws.rs-api:jar:2.0:compile - omitted for duplicate)
+- org.glassfish.jersey.ext:jersey-mvc-jsp:jar:2.9:compile
| +- (org.glassfish.hk2.external:javax.inject:jar:2.3.0-b05:compile - omitted for duplicate)
| +- (org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.9:compile - omitted for duplicate)
| +- org.glassfish.jersey.ext:jersey-mvc:jar:2.9:compile
| | +- (javax.servlet:servlet-api:jar:2.4:compile - omitted for conflict with 2.5)
| | +- (org.glassfish.jersey.core:jersey-server:jar:2.9:compile - omitted for duplicate)
| | \- (javax.ws.rs:javax.ws.rs-api:jar:2.0:compile - omitted for duplicate)
| \- (javax.ws.rs:javax.ws.rs-api:jar:2.0:compile - omitted for duplicate)
+- org.glassfish.jersey.media:jersey-media-json-jackson:jar:2.9:runtime
| +- (org.glassfish.jersey.core:jersey-common:jar:2.9:runtime - omitted for duplicate)
| +- (com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.3.2:runtime - omitted for conflict with 2.9.4)
| \- (com.fasterxml.jackson.core:jackson-annotations:jar:2.3.2:compile - scope updated from runtime; omitted for duplicate)
+- org.glassfish.jersey.media:jersey-media-multipart:jar:2.9:compile
| +- (org.glassfish.hk2.external:javax.inject:jar:2.3.0-b05:compile - omitted for duplicate)
| +- (org.glassfish.jersey.core:jersey-server:jar:2.9:compile - omitted for duplicate)
| \- org.jvnet.mimepull:mimepull:jar:1.9.3:compile
+- org.glassfish.jersey.ext:jersey-mvc-freemarker:jar:2.9:compile
| +- (org.glassfish.jersey.ext:jersey-mvc:jar:2.9:compile - omitted for duplicate)
| \- (javax.ws.rs:javax.ws.rs-api:jar:2.0:compile - omitted for duplicate)
+- com.fasterxml.jackson.core:jackson-core:jar:2.9.4:compile
+- com.fasterxml.jackson.core:jackson-databind:jar:2.9.4:compile
| +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.3.2:compile - omitted for conflict with 2.9.4)
| \- (com.fasterxml.jackson.core:jackson-core:jar:2.9.4:compile - omitted for duplicate)
+- com.fasterxml.jackson.core:jackson-annotations:jar:2.9.4:compile
+- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.9.4:compile
| +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.9.4:compile
| | +- (com.fasterxml.jackson.core:jackson-core:jar:2.9.4:compile - omitted for duplicate)
| | \- (com.fasterxml.jackson.core:jackson-databind:jar:2.9.4:compile - omitted for duplicate)
| \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.9.4:compile
| +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.9.0:compile - omitted for conflict with 2.9.4)
| +- (com.fasterxml.jackson.core:jackson-core:jar:2.9.4:compile - omitted for duplicate)
| \- (com.fasterxml.jackson.core:jackson-databind:jar:2.9.4:compile - omitted for duplicate)
+- com.fasterxml.jackson.dataformat:jackson-dataformat-csv:jar:2.9.4:compile
| +- (com.fasterxml.jackson.core:jackson-databind:jar:2.9.4:compile - omitted for duplicate)
| +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.9.0:compile - omitted for conflict with 2.9.4)
| \- (com.fasterxml.jackson.core:jackson-core:jar:2.9.4:compile - omitted for duplicate)
+- com.fasterxml.jackson.datatype:jackson-datatype-guava:jar:2.9.4:compile
| +- (com.google.guava:guava:jar:18.0:compile - omitted for conflict with 20.0)
| +- (com.fasterxml.jackson.core:jackson-core:jar:2.9.4:compile - omitted for duplicate)
| \- (com.fasterxml.jackson.core:jackson-databind:jar:2.9.4:compile - omitted for duplicate)
+- com.fasterxml.jackson.module:jackson-module-afterburner:jar:2.9.4:compile
| +- (com.fasterxml.jackson.core:jackson-core:jar:2.9.4:compile - omitted for duplicate)
| \- (com.fasterxml.jackson.core:jackson-databind:jar:2.9.4:compile - omitted for duplicate)
+- com.github.rjeschke:txtmark:jar:0.13:compile
+- org.projectlombok:lombok:jar:1.16.6:provided
+- org.mindrot:jbcrypt:jar:0.3m:compile
+- org.jsoup:jsoup:jar:1.8.3:compile
+- com.twitter:twitter-text:jar:1.13.4:compile
+- joda-time:joda-time:jar:2.9.6:compile
+- com.google.cloud:google-cloud-pubsub:jar:0.32.0-beta:compile
| +- io.netty:netty-tcnative-boringssl-static:jar:2.0.6.Final:compile
| +- com.google.cloud:google-cloud-core:jar:1.14.0:compile
| | +- (com.google.guava:guava:jar:20.0:compile - omitted for duplicate)
| | +- (joda-time:joda-time:jar:2.9.2:compile - omitted for conflict with 2.9.6)
| | +- (org.json:json:jar:20160810:compile - omitted for duplicate)
| | +- (com.google.http-client:google-http-client:jar:1.23.0:compile - omitted for conflict with 1.21.0)
| | +- (com.google.code.findbugs:jsr305:jar:3.0.0:compile - omitted for conflict with 1.3.9)
| | +- (com.google.api:api-common:jar:1.2.0:compile - omitted for duplicate)
| | +- com.google.api:gax:jar:1.15.0:compile
| | | +- com.google.auto.value:auto-value:jar:1.2:compile
| | | +- (com.google.code.findbugs:jsr305:jar:3.0.0:compile - omitted for conflict with 1.3.9)
| | | +- (com.google.guava:guava:jar:20.0:compile - omitted for duplicate)
| | | +- org.threeten:threetenbp:jar:1.3.3:compile
| | | +- (com.google.auth:google-auth-library-oauth2-http:jar:0.9.0:compile - omitted for conflict with 0.8.0)
| | | \- (com.google.api:api-common:jar:1.2.0:compile - omitted for duplicate)
| | +- com.google.protobuf:protobuf-java-util:jar:3.4.0:compile
| | | +- (com.google.protobuf:protobuf-java:jar:3.4.0:compile - omitted for duplicate)
| | | +- (com.google.guava:guava:jar:19.0:compile - omitted for conflict with 20.0)
| | | \- com.google.code.gson:gson:jar:2.7:compile
| | +- com.google.api.grpc:proto-google-common-protos:jar:1.0.2:compile
| | | \- (com.google.protobuf:protobuf-java:jar:3.4.0:compile - omitted for duplicate)
| | \- com.google.api.grpc:proto-google-iam-v1:jar:0.1.26:compile
| | +- (com.google.protobuf:protobuf-java:jar:3.3.0:compile - omitted for conflict with 3.4.0)
| | +- (com.google.api.grpc:proto-google-common-protos:jar:1.0.2:compile - omitted for duplicate)
| | \- (com.google.api:api-common:jar:1.1.0:compile - omitted for conflict with 1.2.0)
| +- com.google.cloud:google-cloud-core-grpc:jar:1.14.0:compile
| | +- (io.netty:netty-tcnative-boringssl-static:jar:2.0.6.Final:compile - omitted for duplicate)
| | +- com.google.auth:google-auth-library-credentials:jar:0.9.0:compile
| | +- (com.google.cloud:google-cloud-core:jar:1.14.0:compile - omitted for duplicate)
| | +- (com.google.guava:guava:jar:20.0:compile - omitted for duplicate)
| | +- com.google.protobuf:protobuf-java:jar:3.4.0:compile
| | +- (com.google.protobuf:protobuf-java-util:jar:3.4.0:compile - omitted for duplicate)
| | +- io.grpc:grpc-protobuf:jar:1.7.0:compile
| | | +- (io.grpc:grpc-core:jar:1.7.0:compile - omitted for duplicate)
| | | +- (com.google.protobuf:protobuf-java:jar:3.4.0:compile - omitted for duplicate)
| | | +- (com.google.guava:guava:jar:19.0:compile - omitted for conflict with 20.0)
| | | +- (com.google.protobuf:protobuf-java-util:jar:3.4.0:compile - omitted for duplicate)
| | | +- (com.google.api.grpc:proto-google-common-protos:jar:0.1.9:compile - omitted for conflict with 1.0.2)
| | | \- io.grpc:grpc-protobuf-lite:jar:1.7.0:compile
| | | +- (io.grpc:grpc-core:jar:1.7.0:compile - omitted for duplicate)
| | | \- (com.google.guava:guava:jar:19.0:compile - omitted for conflict with 20.0)
| | +- io.grpc:grpc-context:jar:1.7.0:compile
| | +- (io.grpc:grpc-netty:jar:1.7.0:compile - omitted for duplicate)
| | +- (io.grpc:grpc-stub:jar:1.7.0:compile - omitted for duplicate)
| | +- (io.grpc:grpc-auth:jar:1.7.0:compile - omitted for duplicate)
| | \- com.google.api:gax-grpc:jar:1.15.0:compile
| | +- (com.google.auto.value:auto-value:jar:1.2:compile - omitted for duplicate)
| | +- (com.google.code.findbugs:jsr305:jar:3.0.0:compile - omitted for conflict with 1.3.9)
| | +- (com.google.api:gax:jar:1.15.0:compile - omitted for duplicate)
| | +- (io.grpc:grpc-netty:jar:1.7.0:compile - omitted for duplicate)
| | +- (io.grpc:grpc-stub:jar:1.7.0:compile - omitted for duplicate)
| | +- (io.grpc:grpc-auth:jar:1.7.0:compile - omitted for duplicate)
| | +- (io.grpc:grpc-protobuf:jar:1.7.0:compile - omitted for duplicate)
| | +- (com.google.guava:guava:jar:20.0:compile - omitted for duplicate)
| | +- (org.threeten:threetenbp:jar:1.3.3:compile - omitted for duplicate)
| | +- (com.google.auth:google-auth-library-oauth2-http:jar:0.9.0:compile - omitted for duplicate)
| | +- (com.google.auth:google-auth-library-credentials:jar:0.9.0:compile - omitted for duplicate)
| | +- (com.google.api.grpc:proto-google-common-protos:jar:1.0.0:compile - omitted for conflict with 1.0.2)
| | \- (com.google.api:api-common:jar:1.2.0:compile - omitted for duplicate)
| +- com.google.api.grpc:proto-google-cloud-pubsub-v1:jar:0.1.26:compile
| | +- (com.google.api.grpc:proto-google-iam-v1:jar:0.1.26:compile - omitted for duplicate)
| | +- (com.google.api.grpc:proto-google-common-protos:jar:1.0.2:compile - omitted for duplicate)
| | +- (com.google.protobuf:protobuf-java:jar:3.4.0:compile - omitted for duplicate)
| | \- (com.google.api:api-common:jar:1.1.0:compile - omitted for conflict with 1.2.0)
| +- com.google.api.grpc:grpc-google-cloud-pubsub-v1:jar:0.1.26:compile
| | +- (io.grpc:grpc-stub:jar:1.7.0:compile - omitted for duplicate)
| | +- (io.grpc:grpc-protobuf:jar:1.7.0:compile - omitted for duplicate)
| | \- (com.google.api.grpc:proto-google-cloud-pubsub-v1:jar:0.1.26:compile - omitted for duplicate)
| +- io.grpc:grpc-netty:jar:1.7.0:compile
| | +- io.grpc:grpc-core:jar:1.7.0:compile
| | | +- (io.grpc:grpc-context:jar:1.7.0:compile - omitted for duplicate)
| | | +- (com.google.guava:guava:jar:19.0:compile - omitted for conflict with 20.0)
| | | +- com.google.errorprone:error_prone_annotations:jar:2.0.19:compile
| | | +- (com.google.code.findbugs:jsr305:jar:3.0.0:compile - omitted for conflict with 1.3.9)
| | | +- com.google.instrumentation:instrumentation-api:jar:0.4.3:compile
| | | | +- (com.google.code.findbugs:jsr305:jar:3.0.0:compile - omitted for conflict with 1.3.9)
| | | | \- (com.google.guava:guava:jar:19.0:compile - omitted for conflict with 20.0)
| | | \- io.opencensus:opencensus-api:jar:0.6.0:compile
| | | \- (com.google.guava:guava:jar:19.0:compile - omitted for conflict with 20.0)
| | +- io.netty:netty-codec-http2:jar:4.1.16.Final:compile
| | | +- (io.netty:netty-codec-http:jar:4.1.16.Final:compile - omitted for conflict with 4.1.14.Final)
| | | \- (io.netty:netty-handler:jar:4.1.16.Final:compile - omitted for conflict with 4.1.14.Final)
| | \- io.netty:netty-handler-proxy:jar:4.1.16.Final:compile
| | +- (io.netty:netty-transport:jar:4.1.16.Final:compile - omitted for conflict with 4.1.14.Final)
| | +- io.netty:netty-codec-socks:jar:4.1.16.Final:compile
| | | \- (io.netty:netty-codec:jar:4.1.16.Final:compile - omitted for duplicate)
| | \- (io.netty:netty-codec-http:jar:4.1.16.Final:compile - omitted for duplicate)
| +- io.grpc:grpc-stub:jar:1.7.0:compile
| | \- (io.grpc:grpc-core:jar:1.7.0:compile - omitted for duplicate)
| \- io.grpc:grpc-auth:jar:1.7.0:compile
| +- (io.grpc:grpc-core:jar:1.7.0:compile - omitted for duplicate)
| \- (com.google.auth:google-auth-library-credentials:jar:0.4.0:compile - omitted for conflict with 0.9.0)
+- com.google.firebase:firebase-admin:jar:5.6.0:compile
| +- com.google.api-client:google-api-client:jar:1.22.0:compile
| | +- com.google.oauth-client:google-oauth-client:jar:1.22.0:compile
| | | +- (com.google.http-client:google-http-client:jar:1.22.0:compile - omitted for conflict with 1.21.0)
| | | \- (com.google.code.findbugs:jsr305:jar:1.3.9:compile - omitted for duplicate)
| | \- (com.google.http-client:google-http-client-jackson2:jar:1.22.0:compile - omitted for conflict with 1.21.0)
| +- com.google.api-client:google-api-client-gson:jar:1.22.0:compile
| | +- (com.google.api-client:google-api-client:jar:1.22.0:compile - omitted for duplicate)
| | \- com.google.http-client:google-http-client-gson:jar:1.22.0:compile
| | +- (com.google.http-client:google-http-client:jar:1.22.0:compile - omitted for conflict with 1.21.0)
| | \- (com.google.code.gson:gson:jar:2.1:compile - omitted for conflict with 2.7)
| +- (com.google.http-client:google-http-client:jar:1.22.0:compile - omitted for conflict with 1.21.0)
| +- com.google.api:api-common:jar:1.2.0:compile
| | +- (com.google.code.findbugs:jsr305:jar:3.0.0:compile - omitted for conflict with 1.3.9)
| | \- (com.google.guava:guava:jar:19.0:compile - omitted for conflict with 20.0)
| +- com.google.auth:google-auth-library-oauth2-http:jar:0.8.0:compile
| | +- (com.google.auth:google-auth-library-credentials:jar:0.8.0:compile - omitted for conflict with 0.9.0)
| | +- (com.google.http-client:google-http-client:jar:1.19.0:compile - omitted for conflict with 1.21.0)
| | +- (com.google.http-client:google-http-client-jackson2:jar:1.19.0:compile - omitted for conflict with 1.22.0)
| | \- (com.google.guava:guava:jar:19.0:compile - omitted for conflict with 20.0)
| +- com.google.cloud:google-cloud-storage:jar:1.7.0:compile
| | +- (com.google.cloud:google-cloud-core:jar:1.7.0:compile - omitted for conflict with 1.14.0)
| | +- com.google.cloud:google-cloud-core-http:jar:1.7.0:compile
| | | +- (com.google.cloud:google-cloud-core:jar:1.7.0:compile - omitted for conflict with 1.14.0)
| | | +- (com.google.auth:google-auth-library-credentials:jar:0.8.0:compile - omitted for conflict with 0.9.0)
| | | +- (com.google.auth:google-auth-library-oauth2-http:jar:0.8.0:compile - omitted for duplicate)
| | | +- (com.google.http-client:google-http-client:jar:1.22.0:compile - omitted for conflict with 1.21.0)
| | | +- (com.google.oauth-client:google-oauth-client:jar:1.22.0:compile - omitted for duplicate)
| | | +- (com.google.guava:guava:jar:20.0:compile - omitted for duplicate)
| | | +- (com.google.api-client:google-api-client:jar:1.22.0:compile - omitted for duplicate)
| | | +- (com.google.http-client:google-http-client-appengine:jar:1.22.0:compile - omitted for conflict with 1.21.0)
| | | +- com.google.http-client:google-http-client-jackson:jar:1.22.0:compile
| | | | +- (com.google.http-client:google-http-client:jar:1.22.0:compile - omitted for conflict with 1.21.0)
| | | | \- org.codehaus.jackson:jackson-core-asl:jar:1.9.11:compile
| | | \- (com.google.http-client:google-http-client-jackson2:jar:1.22.0:compile - omitted for duplicate)
| | \- com.google.apis:google-api-services-storage:jar:v1-rev108-1.22.0:compile
| +- com.google.cloud:google-cloud-firestore:jar:0.25.0-beta:compile
| | +- (io.netty:netty-tcnative-boringssl-static:jar:2.0.3.Final:compile - omitted for conflict with 2.0.6.Final)
| | +- (com.google.cloud:google-cloud-core:jar:1.7.0:compile - omitted for conflict with 1.14.0)
| | +- (com.google.cloud:google-cloud-core-grpc:jar:1.7.0:compile - omitted for conflict with 1.14.0)
| | +- (com.google.api:gax-grpc:jar:0.25.1:compile - omitted for conflict with 1.15.0)
| | +- (com.google.api:api-common:jar:1.1.0:compile - omitted for conflict with 1.2.0)
| | +- (com.google.cloud:google-cloud-core-http:jar:1.7.0:compile - omitted for duplicate)
| | +- com.google.api.grpc:proto-google-cloud-firestore-v1beta1:jar:0.1.20:compile
| | | +- (com.google.api:api-common:jar:1.1.0:compile - omitted for conflict with 1.2.0)
| | | +- (com.google.protobuf:protobuf-java:jar:3.3.0:compile - omitted for conflict with 3.4.0)
| | | \- (com.google.api.grpc:proto-google-common-protos:jar:0.1.20:compile - omitted for conflict with 1.0.2)
| | +- (io.grpc:grpc-netty:jar:1.6.1:compile - omitted for conflict with 1.7.0)
| | +- (io.grpc:grpc-stub:jar:1.6.1:compile - omitted for conflict with 1.7.0)
| | \- (io.grpc:grpc-auth:jar:1.6.1:compile - omitted for conflict with 1.7.0)
| +- (com.google.guava:guava:jar:20.0:compile - omitted for duplicate)
| +- org.json:json:jar:20160810:compile
| +- (org.slf4j:slf4j-api:jar:1.7.25:compile - omitted for conflict with 1.6.4)
| +- io.netty:netty-codec-http:jar:4.1.14.Final:compile
| | \- io.netty:netty-codec:jar:4.1.14.Final:compile
| | \- (io.netty:netty-transport:jar:4.1.14.Final:compile - omitted for conflict with 4.1.16.Final)
| +- io.netty:netty-handler:jar:4.1.14.Final:compile
| | +- io.netty:netty-buffer:jar:4.1.14.Final:compile
| | | \- io.netty:netty-common:jar:4.1.14.Final:compile
| | +- (io.netty:netty-transport:jar:4.1.14.Final:compile - omitted for duplicate)
| | \- (io.netty:netty-codec:jar:4.1.14.Final:compile - omitted for duplicate)
| \- io.netty:netty-transport:jar:4.1.14.Final:compile
| +- (io.netty:netty-buffer:jar:4.1.14.Final:compile - omitted for duplicate)
| \- io.netty:netty-resolver:jar:4.1.14.Final:compile
| \- (io.netty:netty-common:jar:4.1.14.Final:compile - omitted for duplicate)
+- com.googlecode.libphonenumber:libphonenumber:jar:8.5.0:compile
+- com.atlassian.commonmark:commonmark:jar:0.10.0:compile
+- com.example.gaeobjectify:gaeobjectify-utils:jar:2.0.0-SNAPSHOT:compile
| +- (com.google.appengine:appengine-api-1.0-sdk:jar:1.9.49:compile - omitted for conflict with 1.9.59)
| +- (com.googlecode.objectify:objectify:jar:5.1.9:compile - omitted for duplicate)
| +- (org.apache.commons:commons-lang3:jar:3.4:compile - omitted for duplicate)
| +- (commons-io:commons-io:jar:2.4:compile - omitted for duplicate)
| +- (org.glassfish.jersey.core:jersey-server:jar:2.5.1:compile - omitted for conflict with 2.9)
| +- (com.google.guava:guava:jar:20.0:compile - omitted for duplicate)
| +- org.freemarker:freemarker-gae:jar:2.3.25-incubating:compile
| +- com.google.appengine:appengine-api-labs:jar:1.9.49:compile
| +- (com.fasterxml.jackson.core:jackson-databind:jar:2.6.1:compile - omitted for conflict with 2.9.4)
| +- (com.google.http-client:google-http-client-appengine:jar:1.21.0:compile - omitted for duplicate)
| +- com.google.http-client:google-http-client-jackson2:jar:1.21.0:compile
| | +- (com.google.http-client:google-http-client:jar:1.21.0:compile - omitted for duplicate)
| | \- (com.fasterxml.jackson.core:jackson-core:jar:2.1.3:compile - omitted for conflict with 2.9.4)
| +- org.joda:joda-money:jar:0.10.0:compile
| +- com.google.code.findbugs:jsr305:jar:3.0.1:compile
| +- (commons-validator:commons-validator:jar:1.5.0:compile - omitted for duplicate)
| +- (org.apache.shiro:shiro-core:jar:1.2.4:compile - omitted for duplicate)
| +- (org.mindrot:jbcrypt:jar:0.3m:compile - omitted for duplicate)
| \- (org.jsoup:jsoup:jar:1.8.3:compile - omitted for duplicate)
+- junit:junit:jar:4.12:test
| \- org.hamcrest:hamcrest-core:jar:1.3:test
+- com.google.appengine:appengine-testing:jar:1.9.59:test
\- com.google.appengine:appengine-api-stubs:jar:1.9.59:test
最佳答案
您的 netty-handler 版本是 4.1.14:io.netty:netty-handler:jar:4.1.14.Final:compile
。对所有 io.netty 工件使用 4.1.16。
关于java - Jetty ALPN/NPN 尚未正确配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48766070/
在没有指定上下文和上下文处理程序的情况下启动 jetty 实例是否正确,然后在服务器启动后继续向其添加上下文。尽管我能够使用可变 HandlerCollection 执行此操作并且日志显示服务器和上下
在没有指定上下文和上下文处理程序的情况下启动 jetty 实例是否正确,然后在服务器启动后继续向其添加上下文。尽管我能够使用可变 HandlerCollection 执行此操作并且日志显示服务器和上下
我正在尝试让 Jetty 在我的 Ubuntu 上自动启动。 我已经完成了这些命令: cp /opt/jetty/bin/jetty.sh /etc/init.d update-rc.d jett
我是 Jetty 和客户端/服务器架构的新手。 我设法在 Eclipse 中编写了一个 jetty 服务器,它可以工作。 但是我怎样才能停止 jetty 服务器呢?我听说过 stop.jar 和 st
我已经使用Jetty / tomcat应用服务器使用Spring Web应用程序工作了大约两年了,但是让我感到困惑的是如何在这些服务器中处理多个请求。我知道 Spring 有助于单例,但我的理解仅限于
我正在尝试使用 jetty 来使用 maven 托管一个简单的 helloworld servlet。我很困惑。 我关注了这些 instructions ,但是当我发出 mvn jetty:run ,
我正在使用 Jetty 9,我有 jetty.base 和 jetty.home,我想知道我什么时候启动 jetty,它以什么样的顺序调用 jetty.base 和 jetty.home,我的意思是一
我有一个 Ubuntu 服务器 10.10 64 位 在 上运行 Web 应用程序 jetty 6.1.24-6 在 Sun 的 JVM ,两者都是从标准 Ubuntu 存储库安装的。 我正在尝试查找
我在集成测试中使用 ShrinkWrap 启动 Jetty 服务器。 问题: 当我启动我的测试 jetty 服务器而不是制作我的 Controller 模型时 - 模型不起作用! 我认为原因是不同的类
使用Gradle帮助运行Jetty 9 我已经看到了在how-to-run-jetty-7-with-specified-war-with-groovy-gradle和setting_up_embed
我正在将一个项目打包到 docker jetty 镜像中,并且我正在尝试访问日志,但没有访问日志。 文件 FROM jetty:9.2.10 MAINTAINER Me "me@me.com" ADD
有没有办法解决jetty引起的文件锁定问题?完全来自 gradle ? 一些澄清: 使用 Gradle Jetty plugin 时通过运行 gradle jettyRun, jetty 导致静态资源
我最近才开始使用 Java(我最近的大部分经验都在 .NET 中)。作为这项工作的一部分,我一直在对 Jetty 和 Tomcat 进行一些比较。 我认为在我们的环境中 Tomcat 的一个功能是内置
我已将 Jetty 嵌入到 Java 应用程序中,并在 Jetty 服务器对象的实例上调用 start() 方法(在设置描述静态和动态 Web 内容位置的处理程序列表之后)。 start() 调用会阻
我正在使用 Jetty 部署生产网站。假设我的网站是 foo.com 当我将浏览器指向一个不存在的上下文(比如 foo.com/notavailable)时,Jetty 会显示一个错误页面,其中包含部
我想使用 Jetty 的嵌入式版本创建一个应用程序。不幸的是,我找不到有关我需要这样做的 jar 文件的任何信息。 Maven 存储库中有几个( http://repo2.maven.org/mave
This answer explains how the server version header can be completely removed通过使用 HttpConfiguration.s
有人可以告诉我DispatcherType在做什么吗? 似乎是重要的配置。 指向ServletContextHandler#addFilter之类的东西对类的使用也没有帮助,对我来说,“ aa”是明智
我正在尝试使用jetty gradle插件运行Jetty服务器进行功能测试。但是,我得到了java.lang.IllegalArgumentException: Object is not of ty
我需要在gradle构建中创建多种不同的模式来运行 jetty 。 它们的系统属性和类路径不同。 如何使用Gradle Jetty插件进行操作? 最佳答案 您可以创建JettyRun类型的多个任务。要
我是一名优秀的程序员,十分优秀!