【问题标题】:Required trailing slashes in application.xmlapplication.xml 中必需的尾部斜杠
【发布时间】:2014-06-13 09:49:52
【问题描述】:

我们正在尝试构建 Web 应用程序并将其部署到 WebLogic 12c 服务器。我们的问题是我们生成的application.xml 缺少尾部斜杠。我们生成的 application.xml 如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd" version="6">
    <display-name>app-ear</display-name>
    <module>
        <web>
            <web-uri>app-web-0.3.0.war</web-uri>
            <context-root>our-application</context-root>
        </web>
    </module>
    <module>
        <ejb>common-ejb-0.1.jar</ejb>
    </module>
    <module>
        <ejb>app-ejb-0.3.0.jar</ejb>
    </module>
    <module>
        <ejb>app-dao-0.3.0.jar</ejb>
    </module>
    <library-directory>lib</library-directory>
</application>

如果我们手动插入斜线:

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd" version="6">
    <display-name>app-ear</display-name>
    <module>
        <web>
            <web-uri>/app-web-0.3.0.war</web-uri>
            <context-root>/our-application</context-root>
        </web>
    </module>
    <module>
        <ejb>/common-ejb-0.1.jar</ejb>
    </module>
    <module>
        <ejb>/app-ejb-0.3.0.jar</ejb>
    </module>
    <module>
        <ejb>/app-dao-0.3.0.jar</ejb>
    </module>
    <library-directory>lib</library-directory>
</application>

一切正常。不幸的是,我们无法在生产环境中手动编辑application.xml。有谁知道如何处理这个问题?

【问题讨论】:

    标签: java maven jakarta-ee deployment weblogic


    【解决方案1】:

    您应该尝试(在 app-ear/pom.xml 中)类似:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-ear-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <version>6</version>
                    <defaultLibBundleDir>lib</defaultLibBundleDir>
                    <includeLibInApplicationXml>false</includeLibInApplicationXml>
                    <modules>
                        <ejbModule>
                            <groupId>your_app.groupId</groupId>
                            <artifactId>common-ejb</artifactId>
                            <bundleDir>/</bundleDir> <!-- place my jar here -->
                            <uri>/common-ejb-0.1.jar</uri> <!-- include my jar path in application.xml -->
                        </ejbModule>
    
                        <!--
                        <jarModule>
                            .... 
                        </jarModule>
                        <webModule>
                            ....
                        </webModule>
                        -->
                    </modules>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>        
        </plugins>
    </build>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-11
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 2012-01-06
      • 1970-01-01
      相关资源
      最近更新 更多