在IntelliJ 13.0.2 Ultimate中,我使用Jetty 9.1.4设置了一个Web应用程序模块。
我想在端口8100上测试我的应用程序,但我无法找到一种方法来更改我的"本地" Jetty运行配置。似乎总是使用默认端口8080。
IntelliJ运行配置中有端口设置,但仅在配置"远程"时出现。服务器
我已经尝试将我自己的.mod文件添加到包含以下内容的Jetty服务器设置中,但它似乎被忽略了。
[ini-template]
jetty.port=8100
this post中的一个答案说,除非你改变它,否则端口是8080,但是他没有说明如何改变它。
有人能指出我正确的方向吗?谢谢!
答案 0 :(得分:20)
您可以在Jetty-VM实例的VM属性中指定端口
-Djetty.port=8100
使用IntelliJ 13.1测试Jetty 8.1.xxx,但我认为应该使用多种版本
更新1:对于Jetty 9(以及可能以上)应该使用以下设置,thx Ingo Kegel
-Djetty.http.port=8100
答案 1 :(得分:8)
您可以在start.d / http.ini文件中更改Jetty端口,例如
## HTTP port to listen on
jetty.port=8180
答案 2 :(得分:2)
IntelliJ支持说端口应该在start.ini文件中编辑(在Jetty安装的根目录中),因此似乎无法在IntelliJ中设置它。
另一种选择当然是将Jetty作为库嵌入标准的Java应用程序中,而不是创建基于Jetty的Web应用程序。
答案 3 :(得分:1)
以上建议都不适合我。我发现的唯一方法是添加
<Configure class="org.eclipse.jetty.server.Server" id="Server">
....
<Set name="connectors">
<Array type="org.eclipse.jetty.server.Connector">
<Item>
<New class="org.eclipse.jetty.server.ServerConnector">
<Arg><Ref refid="ExampleServer"/></Arg>
<Set name="port">8081</Set>
</New>
</Item>
</Array>
</Set>
到Idea生成的tmp上下文,它出现在命令行的最后一个用于启动jetty:
/opt/java/bin/java -... org.eclipse.jetty.start.Main etc/jetty-jmx.xml /tmp/context6config/contexts-config.xml
我试过的码头是9.3.5
答案 4 :(得分:1)
编辑JETTY_HOME文件夹中的start.ini文件,取消注释并更改jetty.http.port行
以下是将其更改为端口8078的示例
## Connector port to listen on
jetty.http.port=8078