Web Service发布的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 anron
  • 开始时间 开始时间
A

anron

Unregistered / Unconfirmed
GUEST, unregistred user!
照着书上做了个Web app debugger executable的工程。
但不知做出来的Web Service怎么发布。
我指的是在Tomcat上发布。

另有一个问题
用IE验证用户名和密码后,成功登录。
在客户端程序,另一个进行程中的程序,exe的程序怎么判断在本机上用户是否已登录。
并可取得已登录的用户名和密码。
help!
 
照着书上做了个Web app debugger executable的工程。
但不知做出来的Web Service怎么发布。
我指的是在Tomcat上发布。

另有一个问题
用IE验证用户名和密码后,成功登录。
在客户端程序,另一个进行程中的程序,exe的程序怎么判断在本机上用户是否已登录。
并可取得已登录的用户名和密码。
help!
 
当然如果不用Web Service也行,
主要解决的问题是WEB开发中,在服务器端的exe和客户端的exe怎样传输文件。
 
To anron,
Tomcat 不支持吧,哈哈哈
 
tomcat + axis 是支持web service的。
但网上很多都是java开发的web service。
我不想用delphi和java通讯,因为不同语音之间的通讯对一些常用数据类型还行。
复杂点的数据类型不好处理。
 
启动服务器,在Dos下键入命令:Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/Hello.jws?wsdl
生成四个接口类,hello为你自己暴露的java类接口,
用命令javac -classpath lib/axis.jar;lib/jaxrpc.jar localhost/axis/Hello_jws/*.java 编译,
调用命令java -Djava.ext.dirs=lib -cp . localhost.axis.Hello_jws.Main
就可以看到结果了,Main为你的客户端的类
package localhost.axis.Hello_jws;
public class Main{
public static void main(String[] args) throws Exception{
HelloService service = new HelloServiceLocator();
Hello hello = service.getHello();
}
}
最近刚刚刚做了这个工作,客户端用java或者Delphi或者其他语言都可以
如果客户端用Delphi稍微复杂一点,要自己手写生成符合规范的XML.
 
其实我个人认为如果不是特别需要,客户端选择Delphi还是很不错的,毕竟delphi比较灵活,
因为用soap通讯你只需要把数据封装成XML就行了,多复杂的报表都可以解决,目前比较大型的系统如果采用Webservice架构如果客户端用delphi的话一般都这样实现.
 
To: 踏浪99
我现在的问题不是delphi不能调用java写的Web Service. 我是不想跨语言。
我想用客户端(delphi)调用服务器(delphi写的Web Service),是在Tomcat环境下。
如果只是传几个字符串,整型之类的,就调Java写的Web Service得了。但问题不是这样。
我想用到delphi中的variant,这样就可以在客户端直接传文件了。
原来的C/S程序改动很小,将原来客户端调用服务器DataModule改成调用新写的Web Service就好了。
 
楼主根本就混淆了TOMCAT与APACHE的概念。

TOMCAT是个SERLET与JSP容器,它根本就不是WEB SERVER。你用DELPHI做的WS程序必须通过WEB SERVER发布,你可以选择IIS或APACHE来发布,但与TOMCAT无关。(TOMCAT集成了一个APACHE,但作为开发者,你要明白,是APACHE在发布WS)你编译的东西应该是个EXE或DLL,那么,肯定是作为CGI发布的。

其实WS就是给跨平台跨语言用的,你不过遇点传文件的问题就退缩了,实在是太保守了吧。而这类问题的资料很多。
 
webservice本来就是为跨语言准备的,我从来没见过server端用Delphi的,一般都是java,方便跨平台,webservice也能解决你的问题,把你的要传的文件分块传送,客户端再还原.
 
to 踏浪99:
是可以用DELPHI来做WS的服务器,DELPHI7里面有实例的。
但DELPHI确实不适合来做服务器端的程序,而且确实大部分WS的服务器也是用JAVA实现的。但这不表明DELPHI不行,只是不合适,不推荐罢了。
 
多谢大家,WebService的问题已解决。
第二个问题:
用IE验证用户名和密码后,成功登录。
用Delphi怎么取得IE中的已登录的用户名和密码,或用Delphi从服务器端取出都行。
没有做过B/S的程序。请教各位了。
 
问题已解决,多谢各位。
 
后退
顶部