项目不大,采用Tomcat作为服务器,以前只有一个web应用A,现在要添加web应用B和web应用C,基于A,B,C之间有一些共同的应用,为了以后的扩展,所以想把A,B,C之间的共同部分(比如邮件发送)抽出来,作为一个单独的应用D。    这样的话,共同的部分可以只维护一份,要修改的话也只要修改D,而A,B,C都不用修改。    至于A,B,C如何调用D的东西,目前的想法是采用 Web Service的方式,D提供一些服务供A,B,C调用,但这样的话好像又变成了一个分布式系统,似乎没有这个必要。请问在同一个服务器下的不同WEB应用如何互相调用呢??

解决方案 »

  1.   

    在A上面继续开发,这样的话,A+B+C 就会变成一大陀,肯定难于维护和扩展,以后增加项目的话又往上加,可能会越整越乱。而且一个项目这么大,启动个Tomcat都要很久。。
      

  2.   


    能不能说的具体一些?是不是把D的东西打成jar包,然后在A,B,C各放一个包,是不是呢?
      

  3.   

    不用webservice D作为一个单独的web应用可以直接按web路径被调用啊
      

  4.   


    对的 就是这个意思     可以考虑使用java的HTTPCLIENT包   可以直接进行网站间通讯
      

  5.   

    从A到D,普通链接<a href="http://localhost:端口/D/index.jsp">D的登录页面</a>
    localhost换成网址也可以.
    也可以用?之后传值,包括参数为用户名,密码,访问action等.
      

  6.   

    <1>.公用的东西打包的方式:这样的话每个web应用都有一份公共的包,各个web应用的公共部分就不能共享数据了?比如我在公共web应用需要维护一个在线名单,只要在A,B,C的用户都算在线。这样的话,采用公共的包就会各自维护一个在线名单,不能共享这个名单。<2>.java的HTTPCLIENT包 的方式,对这种方式不太理解,这个是不是Web Service的一种? 或者实现方式是差不多? 采用Xfire和采用httpclient是不是同一种应用的不同框架实现?<3>.goldlive_8888 的 普通链接,我要共享的是一些类的方法和一些数据,不仅仅是相互链接。。
      

  7.   

    其实我想问的就是在一个Tomcat下不同的Web应用 如何相互调用,比如可以用web Service 方式,httpclient方式,等等。还有哪些可以选择的,怎么去衡量采用哪种方式?
      

  8.   

    不知道你的具体需求 不好定啊。  呵呵 。    充分利用数据库也没什么不好的     你的项目是还没有做集群呢  等做了服务器集群以后 你就会发现session复制不怎么样     用临时表来代替session饭而更好解决问题       
    我们是做对日开发的  据我所知道的日本项目 很多用的临时表来代替session
      

  9.   

    在下认为还是优先考虑WebService方式比较好.同一个服务器下只是LZ现在的情况,随着用户增多或者别的什么需求需要,总有一天他们会分离.
      

  10.   

    如果考虑以后的分布式应用的话,好像用WebService是目前比较通用的方法了,如果就部署在一个服务器下,是可以直接访问的,没有必要采用WebService。
      

  11.   


    请问 wckjlu ,部署在一个服务器下,怎么直接访问呢?要采用框架吗?