在IntelliJ中,如何在内部jetty运行配置中设置服务器端口

时间:2014-04-15 08:48:09

标签: intellij-idea jetty port

在IntelliJ 13.0.2 Ultimate中,我使用Jetty 9.1.4设置了一个Web应用程序模块。

我想在端口8100上测试我的应用程序,但我无法找到一种方法来更改我的"本地" Jetty运行配置。似乎总是使用默认端口8080。

IntelliJ运行配置中有端口设置,但仅在配置"远程"时出现。服务器

我已经尝试将我自己的.mod文件添加到包含以下内容的Jetty服务器设置中,但它似乎被忽略了。

[ini-template]
jetty.port=8100

this post中的一个答案说,除非你改变它,否则端口是8080,但是他没有说明如何改变它。

有人能指出我正确的方向吗?谢谢!

5 个答案:

答案 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