【问题标题】:How to convert jar file to war and deploy it in tomcat server如何将jar文件转换为war并部署在tomcat服务器中
【发布时间】:2016-08-12 12:53:30
【问题描述】:

我正在做dropwizard-maven项目。我们如何将jar文件转换为war文件并将其部署在tomcat服务器中。如果有人知道,请帮助。

【问题讨论】:

    标签: java maven jar war dropwizard


    【解决方案1】:

    您不能简单地将 jar 文件转换为 war 文件。 Web 存档具有要遵循的结构,并且没有直接的方法来转换类型。

    您可以做的是,创建一个 Web 应用程序,将 jar 文件作为依赖项导入,并在 webapp 中创建端点以触发您拥有的 jar 中的调用。

    如果您计划将它部署在 tomcat 服务器中,您可能需要了解为什么要使用 dropwizard。

    您可能会发现以下链接很有帮助。

    https://github.com/twilio/wiztowar

    【讨论】:

      【解决方案2】:

      在你的 pom.xml 中添加 maven war 插件并运行命令 clean install 来生成 war 文件。

      【讨论】:

        【解决方案3】:

        您应该尝试wizard in a box,它可以让您将 Dropwizard 应用程序部署到 Tomcat 容器作为战争。

        【讨论】:

          【解决方案4】:

          如果是 Spring 项目,请将其添加到 pom.xml。

          <packaging>war</packaging>
          

          【讨论】:

            【解决方案5】:

            与放置向导无关,但如果您有一个 Spring Boot 项目并且您是从 google 来到这里的,那么您应该这样做。

            1. 将包装改为WAR
            <packaging>war</packaging>
            
            1. 将tomcat嵌入式服务器标记为provided
            <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-tomcat</artifactId>
             <scope>provided</scope> <!-- This is important. -->
            </dependency>
            
            1. 让您的@SpringBootApplication 扩展SpringBootServletInitializer
            @SpringBootApplication
            public class HelloWorldApplication extends SpringBootServletInitializer {
            
                @Override
                protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
                    return application.sources(HelloWorldApplication.class);
                }
            
                public static void main(String[] args) {
                    SpringApplication.run(HelloWorldApplication.class);
                }
            }
            

            我有一篇关于Converting Jar to War的详细文章

            【讨论】:

              猜你喜欢
              • 2012-10-29
              • 2018-07-25
              • 2012-08-10
              • 2018-10-24
              • 1970-01-01
              • 2015-12-10
              • 1970-01-01
              • 1970-01-01
              • 2012-01-15
              相关资源
              最近更新 更多