|
r*****s 发帖数: 985 | 2 This might be a very typical falut:
"The AXIS engine could not find a target service to invoke!
targetService is null."
The service is deployed to the web server and I actually
can see it from the list with wsdl showed correctly.
I don't expect the problem to be identified immediately. One
simpler question is:
where is the "targetService" defined?
Thanks in advance. |
|
z**k 发帖数: 65 | 3 【 以下文字转载自 Programming 讨论区,原文如下 】
发信人: zack (会飞), 信区: Programming
标 题: 急!在线等---从Servlet调用AXIS的Web Service 遇到问题!
发信站: Unknown Space - 未名空间 (Thu Oct 7 14:25:33 2004) WWW-POST
各位,请一定帮帮忙,老板在催活!万分感激!
I met some difficulties when trying to call a simple web service
function from a servlet / jsp. Please give me some help or hints as
possible as you could. Thanks a lot.
I deployed a simple web service function on Tomcat/Axis SOAP server.
The .wsdl file looks fine. The only function of the web service i |
|
c*****s 发帖数: 214 | 4 任何web service都有输入输出参数,都和语言无关,都可以用在.NET上,都是一种RPC的
机制
你所谓的EJB webservice应该是一些能从现成EJB产生webservice的wsdl,例子客户端程
序等文件的工具吧。如果是这样,好处当然是和EJB结合紧密,开发方便了。 |
|
s******e 发帖数: 63 | 5 does it mean this service support http post and I could do a http post
with related data to activate service? thanks. |
|
o***g 发帖数: 2784 | 6 do you know what web service is?
you can't use web browser to test a web service. you need a client to test web
service.
what i try to tell you is try to develop a client using either .net or ejb.
and you can use a client developed by .net to test a web service imeplemented
by
ejb.
the client could be a gui application, a console application, an asp web
application, a jsp web appication or even a web service
btw, http://yourdomain/service_url/service_name?WSDL is not the web service. |
|
o***g 发帖数: 2784 | 7 you should develop a client program to test it.
basicly, you need a file w/ .wsdl which is platform independent.
.net or eclipse w/ WST/JST can do that easily |
|
m******t 发帖数: 2416 | 8 Huh? I'm looking at Axis 1.4/lib, it's only a little over 2MB.
Besides, I am pretty sure it doesn't require all those jars at run-time on
the client side. If size is very important, get rid of the wsdl packages
from axis.jar. 8-) |
|
g*****g 发帖数: 34805 | 9 Actually my service will serve non-java client only, but it's not my job
to develop the client and I can care less. :-)
As long as I have the wsdl and a java client for unit testing, I am done. |
|
m****r 发帖数: 6639 | 10 有谁对这个比较熟? 我用它的wsdl2java, 好像我的wsdl有一些问题. |
|
s******e 发帖数: 63 | 11 我们PRODUCTION SERVER(RESIN server/servlet container)要向CLIENT的
WEB SERVICE POST DATA,一直RUN得好好的(已经运行大半年了),
前次RELEASE就不行了,死在第一行的SERVICE LOCATOR INITILIZATION上不往下
走,没有EXCEPTION也没有ERROR.运行在DEVELOPMENT SERVER上可以往下走,而且
在PRODUCTION SERVER那台机器上从COMMAND LINE运行没有问题.那会是什么原因
呢?怎么查?谢了.SERVICE LOCATOR等其他CLASSES都是AXIS从WSDL生成的.这些
相关的CLASSES跟JAR都一直没动过. |
|
a**e 发帖数: 5794 | 12 通常来说web service的consumer是software,而web application
的consumer是人。
前者用UDDI或类似机制注册,用WSDL描述,用SOAP传递数据。 |
|
c******e 发帖数: 139 | 13 了解行情的人可否说一说?
SOA,SOAP, WSDL, Hibernate, Spring什么的。
谢了。 |
|
g*****g 发帖数: 34805 | 14 俺用CXF做webservice, 对这些细节是不关心的。
如果service你管不了,或者不是java的,axis之类
的也可以通过wsdl产生stub吧。
unmarshal。 |
|
S*********t 发帖数: 78 | 15 返回来的 wsdl 里面应该有 schema location吧
unmarshal。 |
|
t*******e 发帖数: 684 | 16 WSDL有好几个部分,包括XSD,Operations,SOAP bindings. 其中XSD是data structure,
Operations是method interfaces.
只有XML没有XSD是不能用JAXB的, 设想XSD就是Java class definition,XML是Java
object.有了XSD,就能用JAXB生成Schema derived classes. 如果给你的string包含所
有的elements和attributes,可以自己搞个XSD,再用JAXB. |
|
t*******e 发帖数: 684 | 17 你的这个象是Document-centric web services,要求对XML,XSD,WSDL有比较深的了解
。返回的string也可以表达成SOAPElement,或一个stream的表像。现在web services发
展奇快。看看java.net上面的metro项目会有很多帮助的。 |
|
A**o 发帖数: 1550 | 18 你说得没错,但是我的问题是wsdl不是我的,是第三方的,我改不了。
有空我再多看看,这个新的jaxb已经很不错了,比dom自己parse要简单多了。 |
|
A**o 发帖数: 1550 | 19
比如wsdl里是这个样子,所以你通过stub拿到的是一个String对吧?
然后这个String实际上是一个xml,比如什么
的,我现在要对付的是这个xml。
这么说清楚一点儿了吗? |
|
g*****g 发帖数: 34805 | 20 在我看来,web service只是remoting的一种方法,应该对xml透明。
用CXF之类的生成相关的wsdl即可,具体内容不必关心。 |
|
m******t 发帖数: 2416 | 21
approach
+1. Any application serious about interoperability has _got_ to
start with the schema and wsdl. |
|
f**c 发帖数: 629 | 22 I will create google checkout for online store. I need to create web service
to accept message from google. What kind of knowledge will I need, Axiom,
adp, soap, wsdl...? there are lots of information online. I dont know where
to start? |
|
p***p 发帖数: 559 | 23 谢谢两位,我更迷糊了
以前只用过AXIS1,我以为web service就是基于SOAP的,所有的都应该兼容,就像HTTP
一样,不管是IE FF Tomcat jetty等等,都可以互操作。
我可以说JAX RPC和JAX WS是Java Webservice的API,那么AXIS和JbossWS是他们的实现
吧。另外两者的XML又有什么区别呢?
看来RPC和WS之间就不兼容,另外Contract-first (XML document-centric) approach,
and RPC (object-centric) approach.似乎WS都是用WSDL开始的啊?
彻底糊涂了
这次对方规定要用JbossWS,请问应该是支持JAXWS吧,那么和AXIS兼容么 |
|
b**********g 发帖数: 806 | 24 我现在有一个servlet比如叫ProcessRqstServlet,怎么能build SOAP webservices on
top of servlet呢?有没有什么工具,可以generate .wsdl 跟 mapping file.多谢 |
|
l*****b 发帖数: 82 | 25 Hi, all gurus,
I am going to create a web service client connecting to remote HTTPS service
. So far, I only have the WSDL file and know the following information about
the service authentication:
1. it will generate session id after invoke login command, e.g. https://
remote-service-url/services/login?user=abc&password=abc
2. put the return session id in every web service request to make
transactions
I have use wsdl2java tool (Apache-CXF) to generate the client stuffs and try
to call the remote |
|
c*c 发帖数: 447 | 26 >> java.io.EOFException: SSL peer shut down incorrectly
this sounds like SSL handshake problem。you may need to import HTTPS cert to
the keystore on client side..
You can easily generate webservice client from WSDL with netbeans..
it seems WS-Security is involved, you'll need some kind of framework to put
WS-Sececurity token in to WS header. You can do it in your code, but it'll
be nasty... |
|
t********e 发帖数: 30 | 27 今天仔细研究了一下各个招聘网站对JAVA J2EE job skills的要求,得出如下结论:
1. Struts, Spring,Hibernate MVC
2. Web Services (SOAP, WSDL, UDDI)
3. Tomcat,WebSphere, JBoss,WebLogic Application Servers
4. HTML,JSP,JDBC,AJAX, XML
5. Programmatic interaction with SQL and Stored Procedures,SQL performance
tuning
6. Design Patterns,OOAD and OO development
这些要求基本涵盖了所有JAVA,J2EE工作的需求,只是要求掌握的熟练程度不一样。
各位高手可以推荐一些书,或者在线文档针对各个方面的学习资料吗?
谢谢。 |
|
m******o 发帖数: 774 | 28 I tried to return just one array (EmployeeDetail[]) the other day but this
line
Service service = factory.createService(url, qname);
throws an exception saying I got duplicate member fields. Apparently it did
not differentiate EmployeeDetail and EmployeeDetail[]. (Or I failed to
supply it with the information) Right now I am trying to avoid adding extra
wsdl at the client (caller) side but that's probably necessary if any of the
non-standard types are involved.
Since I got a due date by the end |
|
t*******e 发帖数: 684 | 29 Use SOAP/WSDL/XML for B2B, heavy-weight, and transactional communications.
REST/WADL/JSON is more efficient for high-frequent, client/server
communications, such as Ajax. In many places, such as CMS/DMS, both flavors
of web services are supported. |
|
b***e 发帖数: 15201 | 30 我刚开始学gwt,想做个小应用,call一个web service(SOAP),该service会返回一个
object数组,然后我想用gwt的一些widgets在用户端来显示这个object数组包含的数据。
现在我是在gwt的server code里面调用web service,成功的取到了这个对象数组"
errorlist"。 我想把errorlist返回给client code。
我google来的近似答案是,需要把errorlist这个class放在shared目录,让client
side code可以编译到它。
但是现在的问题是,这个errorlist从WSDL生成,里面用到了org.apache.axis的一些类
。如果是把这个类文件放server端编译就毫无问题。放到shared目录后,就出错,说是:
org.apache.axis.description.ElementDesc can not be found in source packages.
Check the inheritance chain from your module; it may not be... 阅读全帖 |
|
t*******e 发帖数: 684 | 31 如果对XSD,WSDL不了解,就rest吧。
既然叫web services,web container/servlet就是必须的,除非你愿意写底层code. |
|
g*****g 发帖数: 34805 | 32 WSDL倒是不需要了解,SOAP最大的好处就是容易consume。
用CXF其实很容易,把hello world改改就能用了。 |
|
M***0 发帖数: 1180 | 33 比如,
怎么把web service和ejb混一起
怎么在application level加密
怎么对individual method加权限
收发image那种方法方便
传输的message怎么switch between MIME and MTOM, 什么时候选哪个效率高
RESTful有个类似SOAP的WSDL东西叫WADL
各种anotation有对应的xml配置可以override
bla bla bla
这些说不定对你来说都是小菜 哈哈 |
|
M***0 发帖数: 1180 | 34 恩 大多数靠谱,那个加密的当然是跟WS有关系的,你要是自己对数据加密了,另一头
咋解?这个协议要写进WSDL里头的;image直接用content-type:image/gif对应java.
awt.image收发,转成MTOM省空间只要不是文件又多又小 |
|
z****e 发帖数: 54598 | 35 结果还是通过了
我不知道楼上说的join行不行
但是我看了网络上的答案是suspend
刚聊了聊,发现这是一个core java的职位,并不全是j2ee的职位
对web什么东西都不要求,但是对原理以及模式,decoupling之类的要求比较多
比如要求解释为什么spring能够decoupling,而且恨隐晦地问
说几个构架的问题
其中一个
两个模块,要求尽最大可能decoupling,但是又要互相调用,你怎么办?
我的答案是
第一层就是用设计模式给降低coupling,但是设计模式很难做到真正的降解
因为要自己去写各种构造器,也就是framework
而这些framework又会跟现有实际应用的代码coupling
所以建议第二步就是套上spring给做到彻底的剥离,或者干脆用上ejb
本来还想展开说说ejb的,但是空间不够了
还有一个实例就是,simon是一个构架师,他有一台机器
这台机器从另外一个system接收数据,那么突然有一天
那个system升级了,而数据的格式全部改变了,为此simon很痛苦
问你怎么办?
我的答案是,首先考虑把现有的这个数据转换成原来格式,然后就好了
... 阅读全帖 |
|
z****e 发帖数: 54598 | 36 当初提出的三层衔接
其实不止三层了,四五层都有
但是最常用的三层
一个是通过最底层的rmi接口调用,Serializable接口就是那时候的东西
但是很快人们就发现,这样搞没得搞,因为一群人太煞笔了
大部分人学不会Serializable和rmi
当然之前的corba更让人绝望
谁有办法用上百万年薪去雇佣这样一个人来搞这种东西
rmi算是对corba的一层封装,但是还是很难搞
然后发明了ejb,remote接口,在中间那一层做集成
但是在最初版本中犯了一个大忌
就是本机上的调用跟异机上的调用,居然是一样的
群众崩溃了,这不是煞笔嘛?同一台虚拟机,我直接用不就好了
还找个屁啊?spring就是在这个时候抢占市场的
一群无法理解或者说理解了觉得有病的人都跑去用spring了
等到ejb2.0出来的时候,spring已经遍地开花了
然后这个时候,人民又意识到,这个不同机器上的调用是有必要的
在不同平台上做交流是大势所趋,于是发明了各种办法
比如用ajax来统一ie和ff,还有web2.0, soa什么都是那个时候踢出来的
当然最重要的一个创造就是xml,这个本意是规范文件格式
让不同平台上的... 阅读全帖 |
|
z****e 发帖数: 54598 | 37 当初提出的三层衔接
其实不止三层了,四五层都有
但是最常用的三层
一个是通过最底层的rmi接口调用,Serializable接口就是那时候的东西
但是很快人们就发现,这样搞没得搞,因为一群人太煞笔了
大部分人学不会Serializable和rmi
当然之前的corba更让人绝望
谁有办法用上百万年薪去雇佣这样一个人来搞这种东西
rmi算是对corba的一层封装,但是还是很难搞
然后发明了ejb,remote接口,在中间那一层做集成
但是在最初版本中犯了一个大忌
就是本机上的调用跟异机上的调用,居然是一样的
群众崩溃了,这不是煞笔嘛?同一台虚拟机,我直接用不就好了
还找个屁啊?spring就是在这个时候抢占市场的
一群无法理解或者说理解了觉得有病的人都跑去用spring了
等到ejb2.0出来的时候,spring已经遍地开花了
然后这个时候,人民又意识到,这个不同机器上的调用是有必要的
在不同平台上做交流是大势所趋,于是发明了各种办法
比如用ajax来统一ie和ff,还有web2.0, soa什么都是那个时候踢出来的
当然最重要的一个创造就是xml,这个本意是规范文件格式
让不同平台上的... 阅读全帖 |
|
z*******3 发帖数: 13709 | 38 抛砖引玉
吃饱了看文茜世界财经周报,看得昏昏的想睡,睡觉前赶紧写,写完睡觉去了
这样,先不从dto说起了,说tiers
一个j2ee经典的tiers最早提出来的时候,是三层,所谓的三层说的是sever side三层
不包括client side和database
三层里面分别有一层专门跟以上两个东西打交道
一个是presentation tier,这个跟client side打交道
一个是persistent tier,这个专门跟database打交道
中间还剩下一个叫做business tier,这么三层,这都很熟悉了
那么当初提出这个构想的时候
是基于以下一个方式
client side是applet+browser
presentation tier是servlet+jsp,servlet是controller,jsp是viewer
model需要你自己去提取,去包装
business tier则是ejb,尤其是session bean,stateful和stateless
persistent tier也是ejb,是entity bean
database用jdbc连接
这五个... 阅读全帖 |
|
z*******3 发帖数: 13709 | 39 我本人对于jca持保留态度
因为如果要tightly coupling,我干脆写成一个系统
做集群好了,如果不需要的话
那我用jms或者web service更好
现在java的web service还不是很规范
rest的实现还不完全
wsdl也只到1.x版本,2.0以后明显好用得多
看1.x的那个port就浑身上下不舒服 |
|
t*******e 发帖数: 684 | 40 REST can't be easier than SOAP when WSDL is well-defined. |
|
f**********w 发帖数: 93 | 41 我想写一个java soap service,能够根据多种不同的soap请求,做相应的soap回复。
clients有用java写的,也有用C++写的。由于每一种soap的具体格式是不确定的,我需
要自己手动实现soap <-> object的转换。 但我希望在CXF 层面能实现根据soap body
root element的绑定,比如说messageA 能自动绑定到handleMessageA类。messageB自
动绑定到handleMessageB。。。之所以需要绑定到soap body root element,是因为整
个soap structure是由soap body root element value决定的。
我看了 jaxws 的dispatch,provider APIs,下面的代码可以实现server内从soap <->
object的转换,以及生成soap回复。
E.g. RegisterServerSOAPHandler.java
@WebServiceProvider(portName="registerServerPort" serviceName="... 阅读全帖 |
|
t*******e 发帖数: 684 | 42 You need a WSDL. To map an unstructured/arbitrary XML segment,
use which binds to the SOAPElement type in JAX-WS. SOAPElement is a
dom node, from which you can navigate the XML segment through the DOM API. |
|
z****e 发帖数: 54598 | 43 其它协议可以不懂
http和tcp/ip一定要清楚
尤其是http和tcp/ip之间的关系
现在几乎所有的网络底层协议都是tcp/ip
你会servlet么?
用servlet来写response什么的
不要用框架
把request和response什么弄懂
然后把response里面的html/jsp给换成xml
这是server side
然后在client side,自己用java从main开始写
模拟提交http request
然后接收response
然后弄明白这中间是怎么回事
对比一下web service的一个访问和普通的http访问之间的区别
就大概能够明白是怎么回事了
其实所谓的web service就是客户端把一个xml塞进去
然后再拿到一个xml,xml可以描述你拿到的和发送的是什么东西
当然你也可以不用xml,但是实际上http就已经可以不用html了
你返回什么类型都没问题
web service其实没什么东西,换了一个好听的名字而已
uddi和wsdl之类的就不用看了,了解一下是什么就行了
关键是http, soap, rest, xml, tcp/ip这... 阅读全帖 |
|
k********e 发帖数: 368 | 44 主要是整合不同系统,远程调用的。本地一个系统之内没有人会搞这个。
大公司的核心系统大多是SOAP协议的,因为彼此之间可以通过WSDL来实现自动化通信。
新项目,小项目用rest比较多。
这样理解:日本和中国语言不通,但需要交流,就选用美元作为沟通工具。这里的美元
就是XML,啥地方都能用,虽然不同地方汇率不同。 |
|
k********e 发帖数: 368 | 45 是老,不过,本质没有变。rest不可能完全代替SOAP,特别在金融,保险业,基本还是
SOAP的天下。那么多的标准不是没事干搞的。而且,大多都是重量级的数据传输。要改
变基本是不可能的,因为这些系统都是不同公司之间进行对话,不可能单方改变,除非
几家同时破产。新的公司进来,要想立足,必须继续支持那些WSDL。
rest不过是另外的表现形式而已。新兴公司比较喜欢。 |
|
F****n 发帖数: 3271 | 46 That's why you don't use wiki as the only reliable source of info
SOAP is successor of XML-RPC, it can be used without WSDL, e.g., to replace
Java RMI-IIOP, which is usually blocked by firewall.
In fact my first SOAP application was to replace a RMI rather than to build
a Web Service (although you can call it a "web service" if you like).
of |
|
t***a 发帖数: 416 | 47 有好几年不整这个了,我就问问,rest结合xml, 不也还是用soap么? rest只是把wsdl
取代了吧? |
|
t*******e 发帖数: 684 | 48 SOAP/REST的本质差别不在payload, rest可以用xml, soap里面也可以包JSON. 差别在
于transport的实现不同。
Cited from wiki,
HTTP has a vocabulary of operations called request methods, most notably:
GET
POST
PUT
DELETE
REST uses these operations and other existing features of the HTTP protocol.
For example, layered proxy and gateway components perform additional
functions on the network, such as HTTP caching and security enforcement.
SOAP RPC over HTTP, on the other hand, encourages each application designer
to define new, appli... 阅读全帖 |
|
c*********e 发帖数: 16335 | 49 哪位大虾能贴一下那个验证信用卡号码,expiration date,address的web services的
网上接口吗?不就是一个url link 吗? wsdl的soap web services?
搞这个credit card verification的接口url link,全美国有几个?
了的 |
|
c*********e 发帖数: 16335 | 50 soap里面有wsdl之类的,貌似比rest难学。现在有必要学soap吗,貌似很多公司还在用
legacy code. |
|