你是不是要这样设置:每一个人有一个独立的servlet目录在服务器上,每个人独立编写
自己的servlet文件,独立测试。如果我说得对的话,你请往下面看:
1、只要在服务器的servlets目录下设置每个人的目录后,将相应的servlet文件放在下
面,在每个人的计算机上设置与服务器上相应的目录,并将jdk的classpath目录设好,
直接在个人的计算机上编译,然后再拷贝到服务器上作测试就可以了。只不过测试的时候
每个人都要使用自己的路径,在最后综合的时候只需要将路经改过来就可以了,不用更改
servlet文件。
2、2么,现在还是先不要说得好,因为这个办法比较复杂,需要建立多个虚拟主机然后设
置相应的servlets目录,1中的方法肯定好用,因为我们就是这样做的。

解决方案 »

  1.   

    个人机器jdk的classpath目录如何设置?
    是否是说个人机器上的jdk需要和服务器上JDK的安装路径一样?
    个人路径是不是servlet/alan_turing/......
    就可以执行了?
      

  2.   

    其实,在ide配置里面,只要将编译路径指到服务器的servlets目录,彼此不是编译同一个class,那就没问题。不过要只编译自己写的servlet,或彼此机器上不要留有对方的servlet源程序。前台用个cvs系统管理下,就可以了啊。qingrun的方法1意思是每部开发客户机都作服务器,自己在本机调试程序,然后整合起来。加路径会跟java中package相撞,其实如果不需整合的话,其实,每个人有自己的package更好。package的常见命名方法之一是com.sun.xxxx这样子的。也可以试试这种命名方法.:)
      

  3.   

    cxgtommy的方法也不错,不过他对我的方法的理解有一些问题,我并不是要每部开发客户机都
    作服务器,而是仅仅是形成一个编译环境,然后将编译后的servlet文件放到服务器上去调试。
    而且,完全可以像alan_turing那样在服务器上建立目录,但是调试时每个人就需要键入自己对
    应的虚拟文件路径了,如:实际目录是servlets/alan_turing/com/...,则虚拟路径对应的是
    servlet/alan_turing/com/...或者servlet/alan_turing.com....,请注意我所写的点的数
    目。
      

  4.   

    上面cxgtommy的做法好像也是正确的,不过他似乎对我所陈述的方法1有所误解,这里我做一下说明:在方法1中并不是要把每一台开发客户机都作服务器,在这些客户机上不必安装WebShpere,而只需安装Jdk就可以了。每个人将编译完的Servlet文件考入到服务器的相关目录下来作调试。
    只需要个人机器上的编译目录结构要与服务器上的一致就可以了,也就是说,可以在个人机器上设置与服务器上对应的空目录结构,而不必真正的安装WebSphere。当然,你也可以给每个人在服务器上设置一个Servlet目录,比如:实际目录servlets/com/alan_turing/ ...那对应的每个人在调试的时候所使用的目录就应该是servlet/com/alan_turing/ ...或者servlet/com.alan_turing. ...(请注意我写的点的数目),而在个人机器上就应该在classpath中设置有...\servlet\com\alan_turing\ ...,这样个人机器会自动将编译完成的servlet文件放在与服务器对应的目录下,然后就可以将servlet文件拷到对应的服务器的目录下来作调试了。
      

  5.   

    上面cxgtommy的做法好像也是正确的,不过他似乎对我所陈述的方法1有所误解,这里我做一下说明:在方法1中并不是要把每一台开发客户机都作服务器,在这些客户机上不必安装WebShpere,而只需安装Jdk就可以了。每个人将编译完的Servlet文件考入到服务器的相关目录下来作调试。
    只需要个人机器上的编译目录结构要与服务器上的一致就可以了,也就是说,可以在个人机器
    上设置与服务器上对应的空目录结构,而不必真正的安装WebSphere。当然,你也可以给每个
    人在服务器上设置一个Servlet目录,比如:实际目录servlets/com/alan_turing/ ...那对
    应的每个人在调试的时候所使用的目录就应该是servlet/com/alan_turing/ ...或者
    servlet/com.alan_turing. ...(请注意我写的点的数目),而在个人机器上就应该在
    classpath中设置有...\servlet\com\alan_turing\ ...,这样个人机器会自动将编译完成
    的servlet文件放在与服务器对应的目录下,然后就可以将servlet文件拷到对应的服务器的
    目录下来作调试了。
      

  6.   

    上面cxgtommy的做法好像也是正确的,不过他似乎对我所陈述的方法1有所误解,这里我做一下说明:在方法1中并不是要把每一台开发客户机都作服务器,在这些客户机上不必安装WebShpere,而只需安装Jdk就可以了。每个人将编译完的Servlet文件考入到服务器的相关目录下来作调试。
    只需要个人机器上的编译目录结构要与服务器上的一致就可以了,也就是说,可以在个人机器上设置与服务器上对应的空目录结构,而不必真正的安装WebSphere。当然,你也可以给每个人在服务器上设置一个Servlet目录,比如:实际目录servlets/com/alan_turing/ ...那对应的每个人在调试的时候所使用的目录就应该是servlet/com/alan_turing/ ...或者servlet/com.alan_turing. ...(请注意我写的点的数目),而在个人机器上就应该在classpath中设置有...\servlet\com\alan_turing\ ...,这样个人机器会自动将编译完成的servlet文件放在与服务器对应的目录下,然后就可以将servlet文件拷到对应的服务器的目录下来作调试了。
      

  7.   

    不好意思,可能我的话说的不明白。其实我是想告诉你,在“servlet/com.alan_turing. ...”
    的结尾处有四个“.”后面连续的三个点是省略号;而在
    “...\servlet\com\alan_turing\ ...”的前后两个都是省略号,你可以根据具体情况自行
    设定的。
      

  8.   

    qingrun老兄的意思搞明白了,是我误解了。但是感觉方法有点麻烦,而且不太透明。:)
      

  9.   

    当然,你也可以让所有的人在服务器上使用统一目录,但这时就需要小心的备份一下你的servlet文件,以免被别人误删了,这就需要整个团队的默契了。
    如果说这个办法有点麻烦的话,那我所说的第二个办法就更麻烦了,但第二个办法要比第一个办法好用的多,而且不必再最后修改servlet文件,只需要将所有的文件拷贝到同一目录下就可以了。但实现起来就更麻烦了。如果你可以等的话,不妨看看别人怎么回答,不过,好像目前在国内用WebSphere的并不是很多。
      

  10.   

    事实上,虚拟路径是你自己定的,Websphere就有两个路径同样指到一个/Servlets/的虚路径下,所以多设置几个实路径指到一个虚路径,这样就没有问题了,当然我也没试过两个路径有相同的Class的结果,试试就指到了。
      

  11.   

    要让网络服务器可以找到JavaBean,你需要将它们的类别档案放在特别位置。
    在was应当放到哪里?