小编Vin*_*ent的帖子

java.lang.NoClassDefFoundError:org/glassfish/jersey/internal/inject/Binder启动Tomcat Server时

我正在使用Jersey和Maven在Java中构建REST API.我使用Tomcat 9作为我的服务器.一切正常,直到我今天尝试安装RestAssured, HamcrestJUnit.突然间,我的所有端点都抛出了500个内部服务器错误.500错误的根本原因是java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/inject/Binder.

我这2小时做了什么:

  • 我试图找到这个类:org/glassfish/jersey/internal/inject/Binder在谷歌上,但没有用.
  • 我试图卸载RestAssured,HamcrestJUnit,但它没有帮助.

这个问题让我感到沮丧.知道为什么会发生这种错误吗?提前致谢!

以下是服务器日志的摘录:

严重: 在org.apache的org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1275)中为servlet Jersey Web应用程序java.lang.ClassNotFoundException:org.glassfish.jersey.internal.inject.Binder分配异常. catgina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1109)org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:178)org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java: 370)在org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)的javax.servlet.GenericServlet.init(GenericServlet.java:158)org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper) .java:1099)org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:779)位于org.apache.catalina的org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133). org.apache.catalina.authe中的core.StandardContextValve.invoke(StandardContextValve.java:96)nticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)在org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:341)在org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:498)在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)在org.apache.coyote.在org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1368)的org.apache.tomcat.util.net.SocketProcessorBase.run上的AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:796) SocketProcessorBase.java:49)java.util.concurrent.Threa上java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)dPoolExecutor $ Worker.run(未知来源)atg.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Unknown Source)

以下是我的pom.xml文件:(使用RestAssured,Hamcrest和JUnit)

<dependencies>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet-core</artifactId>
        <!-- use the following artifactId if you don't need servlet 2.x compatibility -->
        <!-- artifactId>jersey-container-servlet</artifactId -->
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-moxy</artifactId>
    </dependency>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.0</version>
    </dependency> …
Run Code Online (Sandbox Code Playgroud)

java rest tomcat glassfish jersey

10
推荐指数
1
解决办法
2万
查看次数

S3 SlowDown:请降低您的请求率异常

我有一项服务每秒向 S3 发送 10k PUT 请求。S3 能够处理这些负载几分钟,但此后开始抛出 SlowDown 异常。它使我的服务速度减慢到无法接受的程度。

我已阅读本文并实施了建议的最佳实践。以下是前缀的格式:bucket-name/[First four of UUID]-[YYYYmmddhhiiss]/[random UUID]/[random UUID].json. 然而该方法并没有奏效。

知道如何克服这个错误吗?谢谢你!PS:我已向 AWS 支持中心请求增加 PUT 限制。他们建议了上述步骤,但没有奏效。

amazon-s3 amazon-web-services

9
推荐指数
1
解决办法
3万
查看次数

如何在多个记录处理器之间平衡 kinesis 分片?

我目前正在编写 Golang 版本的简单 Kinesis 客户端库 (KCL)。我希望它用于我的简单 KCL 的功能之一是跨多个记录处理器和 EC2 实例的负载平衡分片。例如,我有两个记录处理器(将在单独的 EC2 实例中运行)和四个 Kinesis 分片。负载平衡功能将允许每个记录处理器处理两个 Kinesis 分片

我读到 Java KCL 实现了这个,但我在库中找不到实现。我的问题是我将如何在 Golang 中实现这个功能?谢谢你。

load amazon-ec2 go amazon-kinesis amazon-kcl

1
推荐指数
1
解决办法
1624
查看次数