如何添加虚拟主机以及如何更改上下文根WAS DEV Maven

时间:2018-08-03 13:18:27

标签: maven websphere-liberty sonatype wsadmin open-liberty

我试图为WAS Liberty服务器创建Maven项目。

mvn原型:generate -DarchetypeGroupId = net.wasdev.wlp.maven -DarchetypeArtifactId = liberty-archetype-ear -DarchetypeVersion = 2.2 -DgroupId = com.test -DartifactId = test -Dversion = 1.0-SNAPSHOT

能否请您告诉我如何配置上下文路径以及如何添加虚拟主机。

1 个答案:

答案 0 :(得分:0)

尽管原型模板没有专门提供配置这些模板的方法,但是您可以轻松地从生成的应用程序和服务器配置开始,然后从那里“正常”配置服务器。

使用 liberty-archetype-webapp 原型的示例:

  1. 生成项目:

    mvn archetype:generate -DarchetypeGroupId=net.wasdev.wlp.maven -DarchetypeArtifactId=liberty-archetype-webapp -DarchetypeVersion=2.5 -DgroupId=com.test -DartifactId=test -Dversion=1.0-SNAPSHOT
    
  2. 创建绑定文件: 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>
    
  3. 在服务器配置中的 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,尽管它在2.2级别上也可以,但它也带来了新版本的Liberty(实际上是Open Liberty)。

您可以