因为我在写程序的时候为了偷懒,所以就建了一个web工程,是为了方便将工程所需的其他jar包都放在lib目录下,就不用一个一个地加class path了,这个web工程里面全是java类,没有一个页面。我想把这个工程部署到linux下面运行,请问各位大侠有什么好办法吗?

解决方案 »

  1.   

    如果你只要 .class 文件的话,可以打成 jar 包的。
    如果还有页面和 WEB-INF 目录的话,那得打成 war 包。
      

  2.   

    推荐打成war包 用eclipse  直接tomcat下面运行即可
      

  3.   

    如果打成war包之后,怎么在tomcat下让某个类一开始就运行?
      

  4.   

    what?打成 war 包扔到 Tomcat 的工作目录下,Tomcat 启动时就会将其进行解包工作的,一个 Web 应用怎么可能从一个类开始运行呢?
      

  5.   

    打包或者不打包都行放到webapp下面直接启动你的tomcat 输入你的地址+端口号+你的工程名称就可以直接访问了
    你问的这个问题很低级哎 
    如果打成war包之后,怎么在tomcat下让某个类一开始就运行?
    怎么能从什么类开始运行呢不都是编译后的才能运行啊
      

  6.   

    当然可以的,只要在你的类中加上MAIN方法就可以了从一个类开始运行了,打包也可以,用第三方插件(fatjar)进行打包,只要能放在工程里面的东西都给你打包进去(不过用fatjar去打包WEB项目的从来没有,因为C/S和B/S是不同的)楼主一定是经常用C/S结构编写桌面应用程序的,没用过B/S进行WEB项目开发,不过很快就会习惯的。
      

  7.   

    可以。。
    jar其实就是zip了。
      

  8.   

    我这样想不知道对不对:
    WEB-INF目录下的classes和lib目录下的放的东西(.class和.jar)没什么区别,实质上都是.class字节码文件.Tomcat容器会让JVM执行他们的。在项目的web.xml中引用,Tomcat启动的时候就会自动加载,等待页面的饿调用,当然有的不需要页面调用,会自动初始化。这是我前两天做FCKeditor2.6在线文本编辑器、Struts得出的结论,不知道正确与否?
    大家看看Struts项目中的web.xml的部分代码:<servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> //就这一句,就是struts.jar包里的一个.class文件的相对路径。这个字节码文件会在Tomcat容器启动的时候加载,而他会在视图页面提交处理时被执行。
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>  //这个配置文件会在Tomcat启动时被初始化。
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>2</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>2</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>
    像LZ这个,都是字节码文件,Tomcat启动的时候就会自动加载,等待页面的调用,当然有的不需要页面调用,会自动初始化。
      

  9.   

    患有在FCKeditor2.6在线文本编辑器项目中的web.xml中:<servlet>
     <servlet-name>Connector</servlet-name>
     <servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class>
     <load-on-startup>1</load-on-startup>
    </servlet>Tomcat启动后会出现这样的一串文字:
    2009-1-4 11:53:55 net.fckeditor.connector.ConnectorServlet init
    信息: ConnectorServlet successfully initialized!
    还有就是你的web.xml有错误的时候,Tomcat启动的时候报出来,什么"严重错误...",相信大家都遇到过。回帖完毕,Over!
      

  10.   

    用eclipse就可以直接打包;
    整个项目打成war包可以放在WEB-INF目录下面运行
    class类打成jar包可以放在lib目录下面运行
    要想一开始启动tomcat运行某个类请在web.xml中部署该类