利用Ant打war包在Websphere上运行出错

发布于 2021-11-13 19:27:27 字数 2640 浏览 856 评论 1

现有一个web应用,用eclipse打war包,部署到Websphere上没用问题,正常运行;

用ant打一个war包,在tomcat里运行没有问题,在Webshpere上运行就出现无法解释Struts2标签的问题

Error reading included file template/custom/controlheader.ftl

build文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="antwar" name="tm2">
 <target name="init" description="init">
  <property name="name" value="attachdemo"></property>
  <property name="packages" value="ant.*"></property>
  <property name="build.classes" value="${basedir}/WEB-INF/classes"/>
  <path id="classpath">
   <fileset dir="${basedir}/WEB-INF/lib">
    <include name="**/*.jar"/>
   </fileset>
 
   <fileset dir="C:Program FilesApache Software FoundationTomcat 6.0lib">
    <include name="**/*.jar"/>
   </fileset>
  </path>
 </target>
 
 
 <patternset id="compiler.resources">
   <include name="**/?*.properties"/>
   <include name="**/?*.script"/>
   <include name="**/?*.xml"/>
   <include name="**/?*.html"/>
   <include name="**/?*.dtd"/>
   <include name="**/?*.tld"/>
   <include name="**/?*.gif"/>
   <include name="**/?*.png"/>
   <include name="**/?*.jpeg"/>
   <include name="**/?*.jpg"/>
   <include name="**/?*.sql"/>
 </patternset>
 
 
 

 <target name="prepare" depends="init" description="copy file">
   <delete dir="${build.classes}/com"/>
 </target>
 
 
 <target name="compile" depends="prepare" description="complie classes and copy file">
      <javac destdir="${build.classes}" encoding="utf-8" 
       classpathref="classpath" includeantruntime="false" 
        source="1.6" fork="true" memoryMaximumSize="512m">  
         <src path="${basedir}/src"/>
        </javac>  
  <copy todir="${build.classes}">
   <fileset dir="${basedir}/src">
    <patternset refid="compiler.resources"/>
    <!--<exclude name="**/com/documentum/**"/> -->
   </fileset>
  </copy>
 </target>
 
 <target name="antwar" depends="compile" description="begin build war">
   <war warfile="${basedir}/AntBuild/tm2.war">
    <fileset dir="${basedir}">
     <exclude name="**/AntBuild/**"/>
     <exclude name="**/doc/**"/>
     <exclude name="**/src/**"/>
     <exclude name="**/work/**"/>
    </fileset>
   </war>
 </target>
</project>

另外war包的大小也有差异,问题出现在哪里呢?为实现持续构建,项目最好用ant打war包

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酷到爆炸 2021-11-16 06:11:22

跟编译没关系了,看:

Error reading included file template/custom/controlheader.ftl

检查一下应用中是不是有路径处理方式的问题,Tomcat 和 WebSphere 在处理一些 ContextPath 会有所不同的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文