我有三个池(应用程序),它们依次转换数据,并通过套接字(或get,post -算了)相互通信。我有servlet,它接受数据并将数据传输到启动池之一。我如何在一个容器(tomcat,通配符)中运行所有这些?做3罐,1件战争神器还是别的什么?这应该写在pom.xml中吗?
发布于 2017-01-17 19:04:12
好吧,模块之间的沟通很重要:
在Maven中,这意味着:
packaging=pom,并为每个模块创建一个<module>声明。package=jar或war (取决于上面的分离)。根据每个模块的类型(如@Carlitos方式的注释)部署和启动每个模块也很重要:
启动侦听端口的应用程序
每个非web模块都应该有一个主类,它将负责从命令行接收所需的参数(至少是端口号)并启动侦听类--不管它是什么。
package module.cmd;
public class MyMainClass
{
public static void main(String[] arguments)
{
int port=Integer.parseInt(argument[0]);
new MyListener(port).start();
}
}要运行它,执行以下操作就足够了:
mvn exec:java -Dexec.mainClass="module.cmd.MyMainClass" -Dexec.args="8001" https://stackoverflow.com/questions/41703942
复制相似问题