当前位置: 首页 > 知识库问答 >
问题:

在Tomcat 8.5上部署Jersey应用程序

章烨烨
2023-03-14

我正在开发一个简单的应用程序,它使用泽西作为框架来构建API,并使用Jackson来处理JSON。

当我部署应用程序时,通过复制

我很确定这个问题不在java代码中,因为它曾经与*一起工作。jar包含方法。但我厌倦了这一点,希望将其迁移到maven体系结构。

我不会发布我的全部代码,但你可以在这里看到。

为了简化操作,下面列出了我使用的依赖项:

  • jersey json v1.19

什么会导致此错误?我没有要跟踪的内容,没有堆栈跟踪,没有错误消息,什么都没有。这可能是因为缺乏某种依赖性吗?

共有2个答案

段劲
2023-03-14

不是很确定这一点,但尝试添加servlet到您的web.xml,因为上次我使用泽西我发现它是必要的与服务器通信

例如,这就是我添加到web的内容。xml

 <servlet>
    <servlet-name>jersey-serlvet</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>"PACKAGE WHERE DO YOU HAVE YOUR CLASS"</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
    <servlet-name>jersey-serlvet</servlet-name>
    <url-pattern>/rest/*</url-pattern>
 </servlet-mapping>

请注意,我使用的是Glassfish服务器而不是Tomcat(在“servlet类”中),但这个migth给你和想法我真的希望这可以帮助你:)

康文昌
2023-03-14

>

  • 摆脱jersey json。这是1。它会把你搞砸的
  • 你需要的不仅仅是jersey服务器。您还需要

    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet</artifactId>
        <version>2.25.1</version>
    </dependency>
    

    你应该去掉你的web.xml.你不需要你的@Application ationPath配置注释。你在web.xml.中使用了一个非常旧的模式版本,我不知道这是否会把你搞砸。最好完全去掉web.xml,除非你能找到一个更新的文件头。

  •  类似资料:
    • 我是云提供商的初学者,我有一个网站要部署。该网站使用PHP、HTML、CSS和Javascript创建,并使用在NodeJS上开发的API访问数据库。 有没有办法在一个AWS弹性豆茎应用程序上部署所有这些(Inteface+NodeJS API)?或者我应该只在AWS Elastic Beanstalk上部署API,而将网站的界面与其他AWS解决方案一起部署,例如Amazon S3上的静态网站。

    • 经过谷歌搜索,有人说可能是webshpere服务器已经包含了ASM。因此,我从app.war web-INF/lib中删除了asm.jar。但它仍然存在错误。

    • 这是MyResource: 和我的web.xml: 在客户端,我使用这个url:http://localhost:8080/[projectname]/webapi/helloworld 谢了!

    • 从我开始尝试在OpenShift上部署一个香草jhipster应用程序到现在已经有一个多星期了。我试过Openshift和我们的Openshift私人公司实例,但没有成功。 我尝试了几种方法来做,使用生成器yo jhipster:openshift或手动使用特定的hook。使用生成器,我做了: .........从这里到那里都有很多例外.........

    • 有人能解释一下我如何在cloud Foundry上部署我的下拉向导应用程序吗?目前我能够部署war文件。但我不知道如何部署下拉向导jar文件? 这是我的主要方法 原木

    • 我是Azure WebApps的新手,我需要一些帮助。 我用Linux操作系统、Java 8和Tomcat 9创建了一个Azure WebApp。我正在尝试部署在Lucee上运行的Mura应用程序。 从这个在Windows上完成的Azure WebApps上的Mura CMS示例中,我创建了一个根。包含Mura代码的war和包含WEB的WEB-INF文件夹。xml和lucee。罐子 我现在试图部署