如何添加虚拟主机以及如何更改上下文根 WAS DEV Maven
How to add virtual-host and how to change context root WAS DEV Maven
我尝试为 WAS Liberty 服务器创建 Maven 项目。
mvn archetype:generate -DarchetypeGroupId=net.wasdev.wlp.maven -DarchetypeArtifactId=liberty-archetype-ear -DarchetypeVersion=2.2 -DgroupId=com.test -DartifactId=test -Dversion=1.0-SNAPSHOT
能否告诉我如何配置上下文路径以及如何添加虚拟主机。
虽然原型模板没有专门提供配置这些的方法,但您可以轻松地从生成的应用程序和服务器配置开始,然后从那里配置服务器 "normally"。
使用 liberty-archetype-webapp 原型的示例:
生成项目:
mvn archetype:generate -DarchetypeGroupId=net.wasdev.wlp.maven -DarchetypeArtifactId=liberty-archetype-webapp -DarchetypeVersion=2.5 -DgroupId=com.test -DartifactId=test -Dversion=1.0-SNAPSHOT
创建绑定文件:src/main/webapp/WEB-INF/ibm-web-bnd.xml 内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-bnd
xmlns="http://websphere.ibm.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://websphere.ibm.com/xmk/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-bnd_1_0.xsd"
version="1.0">
<virtual-host name="myVHost" />
</web-bnd>
在 src/main/liberty/config/server 的服务器配置中配置虚拟主机(和上下文根)。xml:
<server description="Sample Servlet server">
<featureManager>
<feature>jsp-2.3</feature>
</featureManager>
<httpEndpoint host="*" httpPort="9080" httpsPort="9443" id="defaultHttpEndpoint"/>
<virtualHost id="myVHost">
<hostAlias>myDomain.myHost.com:9080</hostAlias>
</virtualHost>
<webApplication id="test" location="test.war" name="test" contextRoot="ctxRoot"/>
</server>
注:
我注意到您特别询问了 liberty-archetype-ear 原型,所以如果以上内容不能满足您的需求,请评论并提及。
我还将原型版本升级到 2.5,这也带来了更新版本的 Liberty(实际上是 Open Liberty),尽管它在 2.2 级别也应该没问题。
你可以
我尝试为 WAS Liberty 服务器创建 Maven 项目。
mvn archetype:generate -DarchetypeGroupId=net.wasdev.wlp.maven -DarchetypeArtifactId=liberty-archetype-ear -DarchetypeVersion=2.2 -DgroupId=com.test -DartifactId=test -Dversion=1.0-SNAPSHOT
能否告诉我如何配置上下文路径以及如何添加虚拟主机。
虽然原型模板没有专门提供配置这些的方法,但您可以轻松地从生成的应用程序和服务器配置开始,然后从那里配置服务器 "normally"。
使用 liberty-archetype-webapp 原型的示例:
生成项目:
mvn archetype:generate -DarchetypeGroupId=net.wasdev.wlp.maven -DarchetypeArtifactId=liberty-archetype-webapp -DarchetypeVersion=2.5 -DgroupId=com.test -DartifactId=test -Dversion=1.0-SNAPSHOT
创建绑定文件:src/main/webapp/WEB-INF/ibm-web-bnd.xml 内容:
<?xml version="1.0" encoding="UTF-8"?> <web-bnd xmlns="http://websphere.ibm.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://websphere.ibm.com/xmk/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-bnd_1_0.xsd" version="1.0"> <virtual-host name="myVHost" /> </web-bnd>
在 src/main/liberty/config/server 的服务器配置中配置虚拟主机(和上下文根)。xml:
<server description="Sample Servlet server"> <featureManager> <feature>jsp-2.3</feature> </featureManager> <httpEndpoint host="*" httpPort="9080" httpsPort="9443" id="defaultHttpEndpoint"/> <virtualHost id="myVHost"> <hostAlias>myDomain.myHost.com:9080</hostAlias> </virtualHost> <webApplication id="test" location="test.war" name="test" contextRoot="ctxRoot"/> </server>
注:
我注意到您特别询问了 liberty-archetype-ear 原型,所以如果以上内容不能满足您的需求,请评论并提及。
我还将原型版本升级到 2.5,这也带来了更新版本的 Liberty(实际上是 Open Liberty),尽管它在 2.2 级别也应该没问题。
你可以