java spark api_java – Spark rest api服务器部署

随着this link,我做了休息api服务器.当我运行eclipse ide时,它运行良好.但是,我不知道如何在服务器上部署.我制作了war文件,并尝试在tomcat上部署,但不知何故无法访问我定义的任何页面,不像在eclipse上运行.这是我做的一些gradle配置.

apply plugin: 'war'

war {

baseName = 'server'

manifest {

attributes 'Implementation-Title': 'SparkAPIServer', 'Implementation-Version': '1.0', 'Main-Class': 'com.server.Main'

}

}

我确信’Main-Class’路径是正确的.对此有何想法?

解决方法:

从Eclipse IDE运行与在Tomcat上运行不同,因为在Eclipse上运行时,Spark使用内置的Jetty服务器,当部署到Tomcat时,Spark运行在Tomcat服务器上.

Other web server

To run Spark on a web server (instead of the embedded jetty server),

an implementation of the interface spark.servlet.SparkApplication is

needed. You have to initialize the routes in the init() method, and

the following filter has to be configured in your web.xml:

因此,为了在部署到Tomcat之后运行相同的代码,您需要:

>您的类应该实现SparkApplication.

>实现init()方法,并在那里注册所有路由. (当然,如果您希望能够在Eclipse上本地运行并在Tomcat上远程运行,只需将所有路由注册到某个私有方法startSpark(),该方法将从init()和main()调用.

>应相应地设置您的web.xml.

标签:java,gradle,tomcat,spark-java

来源: https://codeday.me/bug/20190828/1753336.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值