Web frameworks Tapestry入门

Web frameworks Tapestry入门,web-frameworks,tapestry,Web Frameworks,Tapestry,一切正常,直到mvn jetty:run以[ERROR]未能在project newapp上执行目标org.mortbay.jetty:maven jetty插件:6.1.16:run(默认cli):失败:地址已在使用:bind结束 这一点也不奇怪,因为我在8080上运行Tomcat,并且有我自己的站点(这是无法更改的)。mvn是否确实安装了jetty并尝试运行它?我可以将Jetty配置为其他端口还是使用Tomcat?您可以通过设置系统属性Jetty.port将Jetty配置为使用其他端口 运行

一切正常,直到mvn jetty:run以[ERROR]未能在project newapp上执行目标org.mortbay.jetty:maven jetty插件:6.1.16:run(默认cli):失败:地址已在使用:bind结束


这一点也不奇怪,因为我在8080上运行Tomcat,并且有我自己的站点(这是无法更改的)。mvn是否确实安装了jetty并尝试运行它?我可以将Jetty配置为其他端口还是使用Tomcat?

您可以通过设置系统属性Jetty.port将Jetty配置为使用其他端口

运行Maven时,可以在命令行中设置jetty.port的属性:

mvn -Djetty.port=9090 jetty:run
也可以在项目的pom.xml中设置,作为maven jetty插件的一部分配置:

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.16</version>
    <configuration>
        <systemProperties>
            <systemProperty>
                <name>tapestry.execution-mode</name>
                <value>development</value>
            </systemProperty>
            <systemProperty>
                <name>jetty.port</name>
                <value>9090</value>
            </systemProperty>
        </systemProperties>
    </configuration>
</plugin>

org.mortbay.jetty
maven jetty插件
6.1.16
tapestry.0执行模式
发展
码头
9090
在这两个示例中,Jetty都配置为侦听端口9090