因为j2ee中常常有很多版本的冲突问题,这方面的原因很隐蔽的,一出错搞半天未发现原因。过去我搞开发,从来都是用独立服务器的,这次由于成本问题, 一定要租虑拟空间,希望各位知道的,能扣紧贴子主题说一下哪个提供商比较好的。

解决方案 »

  1.   

    实在不行就自己解压后放在classes下也一样啊
      

  2.   

    不是这个问题,是怕和其它的包冲突的问题,例如他$Tomca_home\Common\lib中放一个版本的Spring, 你在WEB-INF\lib下放另一版本,就出问题了。 也还有调试中,常常要重启服务器的,这个才是最严重的。
      

  3.   

    JSP的虚拟空间很少,即使有好像也很贵。至于冲突,倒不是个问题。
      

  4.   

    我google出来的资料,jsp空间很多,有的才一千块不到,不过就是没发现有用webwork||struts||jsf+spring+hibernate开发的案例。
      

  5.   

    看看我这里的 www.chinajsp.com 商务型空间可以满足你这个需求。。
      

  6.   

    给楼主的建议:1。JAR包不是问题。
    2。服务器重启也不是问题。
    3。关键问题是:租来的空间,你一定要有 文件系统的写权限。就是FIO。
      

  7.   

    我很想请教楼上的一些朋友. 1 为什么服务器重启不是问题?  大家都知道, 部署是软件开发中比较容易出问题的细节,刚刚要几天重启几十次才能布署成功,难道为了你一个站点重启这么多次吗? 2 如果JDK路径下, 或server的lib路径下有路径名完成相同的包,就会造成类的引入冲突了.这难度也不是问题吗?
      

  8.   

    我觉得虚拟主机能做到象http://s42.eatj.com/这样就不错了
    一个用户一个 JVM爱怎么弄怎么弄。至于FIO的话可以ssh(如果支持的话)进去,chmod一下
      

  9.   

    我来回答楼主的疑问:Q:1 为什么服务器重启不是问题?  大家都知道, 部署是软件开发中比较容易出问题的细节,刚刚要几天重启几十次才能布署成功,难道为了你一个站点重启这么多次吗? A:你的问题我看了4遍,大概意思是不是这样;你的项目部署一次,就需要重新启动系统多次?那么,我只能说,你的项目的部署方式,是错误的。正常的项目部署,应该一次到位。也就是,
    a)增加相关的配置文件   b)增加数据库  c)增加webapp文件  d) start service.       
    Q:2 如果JDK路径下, 或server的lib路径下有路径名完成相同的包,就会造成类的引入冲突了.这难度也不是问题吗?你见过这样的问题吗?造成类的引入冲突?请问这个冲突的错误提示是什么?我从入行到现在,从没见过这样的错误。请楼主做个Test, 分别建立路径,文件名都相同,但是内容却不同的类,然后把它们分别打包成两个jar,放在classpath下面。然后运行这个文件名。看看结果怎么样。
    例如:
    ==================================================
    文件1:
    package test.jars;
    class HelloWorld{
        public void show(){
            System.out.println("this is the 1st class");
        }
    }
    ==================================================
    文件2:
    package test.jars;
    class HelloWorld{
        public void show(){
            System.out.println("this is the 2nd class");
        }
    }
    ==================================================然后把它们分别编译打包,例如打包成 class1.jar 与 class2.jar文件, 
    放到classpath下,然后运行,看看结果如何?—— 我的系统(JDK1.5)运行的结果是,JAR包的名称的依照ASCII排序,
    哪个靠前,哪个JAR包才会生效。另,两个JAR包冲突的问题,我只知道一个例子,似乎是ANT。除此之外,
    我没见过同样的问题。一点很不成熟的想法。请高手多多指点!
      

  10.   

    我在jspcn租了一个空间支持hibernate+struts
      

  11.   

    这里高手真多,问个问题,如果服务器TOMCAT的common/lib/下是hibernate2.0,而我上传的应用的WEB-INF/lib/里是hibernate3.0,请问这个问题怎么解决
      

  12.   

    TO sg552(:)) :   谢谢你的回复。关于问题1: 你说正常的项目部署,是一次到位。我很想知道,你之前一次布署成功的是什么项目,也想问一下大家,你们之前做的项目,试过一布署,马上就像在测试环镜那样,一次过就跑起来吗?我觉得一次布署成功,机率就像写一段几百行的程序一次过马上能正常正确一样。问题2 ,你的例子中说“我的系统(JDK1.5)运行的结果是,JAR包的名称的依照ASCII排序,
    哪个靠前,哪个JAR包才会生效”,万一是我需要的是包2中的类,但是按ACII排列,引入的是包1的,那么不是出错了吗?
      

  13.   

    楼主:首先,不用客气!!!继续回答问题1  :
     
    我做的项目,都不敢拿上台面。但是,业内大名鼎鼎的ROLLER博客系统(SUN和IBM公司使用),它的安装步骤,在正确的JRE下(正确安装JDK,正确安装WEB CONTAINER),就是  1)增加配置文件 2)增加数据库 3)增加webapps文件 4)启动Web Server
    继续回答问题2 :
    根据ASCII的排序,(常见字符的顺序是:0~9, A~Z, a~z )楼主可以在自己想使用的jar文件名称前面加上 连续的5个0,例如:  00000struts.jar, 00000spring3.0.jar 等等。 呵呵。。虽然有效,当然这是个很不优雅的解决办法。谁让咱没有服务器的管理权限呢?
      

  14.   

    再补充一下,一次启动就可以成功部署的例子,
    除了Roller博客系统,另外楼主还可以参考以下开源:
    Jive , Jdon, MvnForum, ts(雷霆论坛,已关闭),
    以及其他国内大多数免费论坛如果楼主有时间,还可以试着安装一下openCMS. 
    它的安装完全成了自动化,用起来跟Windows程序的
    Setup 简直一样的。
      

  15.   

    ZZ其实你们两个说的都不够全面,我就用过好几个JSP虚拟空间,比如:java-cn.com这个站,还有jsp-cn.net的,一般所采用的有2种,第一是用户自己有启动自己WEB应用的权限,这个要在TOMCAT里配置用户,可以自己重新启动网站和配置数据源什么的操作,TOMCAT就自带了,第二中是配置了TOMCAT自动加载JAR文件,也就是常说的热启动,你把JAR或者CLASSES桑穿后TOMCAT可以自己检测并加载,这样就不用自己在启动了,第一中,很方便,但是有个缺点不够安全,第二种不用担心安全的问题,但是有时候大量上传文件很容易造成加载失败而发生404,这个时候只有找管理员帮你手动加载了,在这里说下虚拟主机提供商,我一共用过4家的,其中有java-cn.com和jspcn.net 这两个站名气大所以才买他们的,说实话服务器很不稳定,没天都要挂几次,后来实在没办法,找了个深圳万网的www.8isp.cn买了个人的,结果也还是挂,只是比前两个好点,找他们交涉,态度还算可以,告诉我个人的站比较多,所以偶尔会出问题,没办法又不能不用一咬牙升级到他们的企业主机,说实话用到现在还不错,要嘉奖下,希望大家在买的时候要多注意,多比较,不要花冤枉钱,还有不要一昧贪便宜,便宜无好货啊,到最后还是要多花钱,声明下我不是哪个站的托什么的,只是要告诉大家网络上JSP主机质量层次不齐有好有坏,我只是把我经验写出来,
      

  16.   

    shizheng1983的意见,才是我想听到的内容.
      

  17.   

    我觉得你说jar是类加载机制的问题吧如果common/lib和你自己的应用都有XXX.JAR,应该先加载的common/lib里的吧
      

  18.   

    www.now.net.cn也有jsp空间。服务还不错。