【发布时间】:2012-10-19 15:49:54
【问题描述】:
我对 Java 知之甚少。我想知道Java是如何实现一个可以简单部署的网络服务的。
我发现 Jenkins 可以在没有任何 servlet 容器的情况下进行部署(例如 Tomcat)。
它可以使用“java -jar jenkins.war --httpPort=xxx”运行。
我想研究Jenkins的源代码。
但这很复杂。
我找不到 Jenkins 解析“httpPort”选项的位置。
谁能帮我分析一下Jenkins的实现? 谢谢。
【问题讨论】:
-
源码确实很复杂。查看github.com/jenkinsci/jenkins。以下是出现的情况:pastie.org/5084672
-
我解压
jenkins.war。里面有winstone.jar。我认为 jenkins 使用 [winstone.sourceforge.net/](winston) 作为本机 Web 服务。 -
“嵌入”部分描述了使用 Winstone 可以完成的两种方法:winstone.sourceforge.net/#embedding。第一个可能是 Jenkins 使用的,而第二个看起来很简单。
-
您可以在没有 servlet 容器的情况下使用核心 (J2SE) java 创建
JAX-WSwebservice,请参阅 stackoverflow.com/a/12870543/1530938
标签: java web-services jenkins hudson