服务器端Java程序需要调用几个模板文件(txt)来生成一组html,之后将结果打包(zip)发送到客户端。
目前的结局方案:
- axis2.war放到~\Tomcat 7\webapps
- 将外部jar文件放到~\Tomcat 7\common\lib\ 
- 将服务文件.aar放到~\Tomcat 7\webapps\axis2\WEB-INF\services\ 
- 服务需要调用的模板文件放到c:\temp里老大觉得这么部署太麻烦,要求将服务器端程序打包成一个war文件放到tomcat里。
我打算把模板文件放到tpl文件夹里,放在项目根目录下然后打包。对于如何制作war比较茫然。eclipse是否有相关的插件?请高手指点迷津。

解决方案 »

  1.   

    外部jar放到WEB-INF/lib下面.aar 可以不变
    c:/temp 可以换到WEB-INF目录下在eclipse直接导出war
      

  2.   

    安装个JDK,配置好环境变量,在DOS中使用jar命令可以打War包了
      

  3.   

    谢谢回复!还有一个问题,如何在项目内获取模板文件?因为有现成的程序调用模板文件生成html,用什么方法获取模板生成File对象呢?
      

  4.   

    尝试使用ServletContext sc = getServletConfig().getServletContext();获取项目路径,但是项目本身不是servlet类型(建立的是一个java project),所以无法直接使用getServletConfig()。将相关类修改为扩展HttpServlet之后,服务器端运行出错。服务器端代码如下:package wtp;import javax.servlet.ServletContext;
    import javax.servlet.http.HttpServlet;public class Test extends HttpServlet { public String getPath (String name) {

    ServletContext sc = getServletConfig().getServletContext();

    name += "[1=>" + sc.getContextPath() + "]";

    return name;
    }
    }我是不是犯了什么概念性错误?
      

  5.   

    按照trocp的解释,将模板放到WEB-INF下,使用getClass().getClassLoader().getResource("/")获得类所在路径,一番拼凑,得到模板文件。打包成war放到tomcat下运行成功!