以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  uddi4j新问题.斑竹能能回答我吗?谢谢  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=9345)


--  作者:gaolaotouzi
--  发布时间:8/13/2004 2:59:00 PM

--  uddi4j新问题.斑竹能能回答我吗?谢谢
我现在运行其example出现问题如下

请你帮我分析分析.谢谢
d:/>java FindbusinessExample
*********** Running FindBusinessExample ***********
TransportFactory: Using transport name:org.uddi4j.transport.ApacheAxisTransport

Request message:
<find_business generic="2.0" maxRows="5" xmlns="urn:uddi-org:api_v2"><findQualif
iers><findQualifier>caseSensitiveMatch</findQualifier></findQualifiers><name>S</
name></find_business>

Response message:
<ns1:Fault xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/">
   <faultcode>soapenv:Server.userException</faultcode>
   <faultstring>java.lang.NullPointerException</faultstring>
   <detail/>
  </ns1:Fault>
java.lang.NullPointerException
        at org.uddi4j.UDDIElement.<init>(Unknown Source)
        at org.uddi4j.response.BusinessList.<init>(Unknown Source)
        at org.uddi4j.client.UDDIProxy.find_business(Unknown Source)
        at FindBusinessExample.run(FindBusinessExample.java:76)
        at FindBusinessExample.main(FindBusinessExample.java:46)


--  作者:monbit
--  发布时间:8/13/2004 4:51:00 PM

--  
实在抱歉,没仔细研究过uddi4j,不过我会尽快看一下的。
--  作者:gaolaotouzi
--  发布时间:8/13/2004 4:57:00 PM

--  
谢谢
我等你解答它哈
--  作者:gaolaotouzi
--  发布时间:8/13/2004 4:59:00 PM

--  
大概估计是什么问题呢?
访问IBM可以成功啊
--  作者:gaolaotouzi
--  发布时间:8/13/2004 4:59:00 PM

--  
大概估计是什么问题呢?
访问IBM可以成功啊
--  作者:monbit
--  发布时间:8/13/2004 11:10:00 PM

--  
我先请教你一下,你说的访问IBM是什么意思?具体说说。。。
--  作者:monbit
--  发布时间:8/14/2004 12:36:00 PM

--  
你的juddi页面http://127.0.0.1:8080/juddi/happyjuddi.jsp
能看到如下错误么?(是红色的)

jUDDI DataSource Validation
+ Got a JNDI Context!
+ Got a JDBC DataSource (dsname=java:comp/env/jdbc/juddiDB)
- DB connection was not aquired. (Cannot create JDBC driver of class '' for connect URL 'null')
- SELECT COUNT(*) FROM PUBLISHER failed (null)


--  作者:gaolaotouzi
--  发布时间:8/14/2004 1:44:00 PM

--  
没有这个问题

你没有JDBC驱动


--  作者:monbit
--  发布时间:8/14/2004 3:00:00 PM

--  
不是mysql的驱动么,我有的阿,奇怪了。。。
--  作者:gaolaotouzi
--  发布时间:8/14/2004 7:36:00 PM

--  
在检查啊.

重新配置以下.

去掉所有的红色


--  作者:monbit
--  发布时间:8/15/2004 1:53:00 PM

--  
你是怎么配置jUDDI的DataSource的?
--  作者:gaolaotouzi
--  发布时间:8/15/2004 11:11:00 PM

--  
我用的how to

juddi的安装指南


--  作者:monbit
--  发布时间:8/16/2004 2:29:00 PM

--  
juddi我已经配置好了,但是访问自己的juddi没有出现你的问题,访问ibm的testuddi倒出了如下问题:
*********** Running FindBusinessExample ***********
org.uddi4j.transport.TransportException: Error: URI=null Line=1: 非法名称空间前
缀:“xml”。
        at org.uddi4j.transport.ApacheAxisTransport.send(Unknown Source)
        at org.uddi4j.transport.TransportBase.send(Unknown Source)
        at org.uddi4j.client.UDDIProxy.send(Unknown Source)
        at org.uddi4j.client.UDDIProxy.find_business(Unknown Source)
        at FindBusinessExample.run(FindBusinessExample.java:77)
        at FindBusinessExample.main(FindBusinessExample.java:46)

Nested exception:
org.xml.sax.SAXException: Error: URI=null Line=1: 非法名称空间前缀:“xml”。
        at org.apache.axis.utils.XMLUtils$ParserErrorHandler.error(XMLUtils.java
:619)
        at org.apache.crimson.parser.Parser2.error(Parser2.java:3165)
        at org.apache.crimson.parser.Parser2.processAttributeNS(Parser2.java:158
8)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1436)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
        at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)

        at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl
.java:185)
        at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:322)
        at org.apache.axis.message.MessageElement.getAsDocument(MessageElement.j
ava:688)
        at org.apache.axis.message.MessageElement.getAsDOM(MessageElement.java:7
14)
        at org.uddi4j.transport.ApacheAxisTransport.send(Unknown Source)
        at org.uddi4j.transport.TransportBase.send(Unknown Source)
        at org.uddi4j.client.UDDIProxy.send(Unknown Source)
        at org.uddi4j.client.UDDIProxy.find_business(Unknown Source)
        at FindBusinessExample.run(FindBusinessExample.java:77)
        at FindBusinessExample.main(FindBusinessExample.java:46)


--  作者:monbit
--  发布时间:8/16/2004 2:31:00 PM

--  
我用的uddi:
#inquiryURL = http://localhost:8080/juddi/inquiry   
#publishURL = http://localhost:8080/juddi/publish

inquiryURL= https://uddi.ibm.com/testregistry/inquiryapi
publishURL= https://uddi.ibm.com/testregistry/publishapi


--  作者:gaolaotouzi
--  发布时间:8/16/2004 4:31:00 PM

--  
你的问题我不能解决。

我的juddi 查询没有问题

但用哪个SaveBusinessExample.class有问题

看一下你的有没有问题。好吗?


--  作者:monbit
--  发布时间:8/16/2004 6:14:00 PM

--  
你这个问题,我这里没有。。。。
你看juddi中的juddi-users.xml
<?xml version="1.0" encoding="UTF-8"?>
<juddi-users>
  <user userid="sviens" password="password" />
  <user userid="juddi" password="password" />
</juddi-users>
也就是说你用sviens或者juddi做为用户名都可以通过用户验证
你只要把uddi4j中的samples.prop改成
userid = juddi
password = password
即可
我这里成功注册了一个名为“Sample Business"的服务
--  作者:monbit
--  发布时间:8/16/2004 7:16:00 PM

--  
哈哈,我把xerces.jar放到classpath中代替了crimson之后,我的那个问题也消失了。
我连接IBM的testuddi,可以得到如下结果:
C:\Downloads\uddi4j-bin-2_0_2\uddi4j\samples> java FindBusinessExample

*********** Running FindBusinessExample ***********
TransportFactory: Using transport name:org.uddi4j.transport.ApacheAxisTransport

Request message:
<find_business generic="2.0" maxRows="5" xmlns="urn:uddi-org:api_v2">
<findQualifiers>
  <findQualifier>caseSensitiveMatch</findQualifier>
</findQualifiers>
<name>S</name>
</find_business>

Response message:
<businessList generic="2.0" operator="www.ibm.com/services/uddi" truncated="true" xmlns="urn:uddi-org:api_v2">
<businessInfos>
  <businessInfo businessKey="7770B570-3467-11D7-9F18-000629DC0A53">
   <name xml:lang="az" xmlns:xml="http://www.w3.org/XML/1998/namespace">Gold mining</name>
   <name xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">Silver mining</name>
   <serviceInfos/>
  </businessInfo>
  <businessInfo businessKey="43E907F0-3BE3-11D8-B936-000629DC0A53">
   <name xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">S</name>
   <description xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">sample business S</description>
   <serviceInfos/>
  </businessInfo>
  <businessInfo businessKey="6E2943A0-E329-11D5-9094-0004AC49CC1E">
   <name xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">S Asharaf's Credit</name>
   <description xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">Fly by night Credit Agency</description>
   <serviceInfos/>
  </businessInfo>
  <businessInfo businessKey="A39FCD90-E3C1-11D5-9094-0004AC49CC1E">
   <name xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">S&amp;P Business</name>
   <description xml:lang="ja" xmlns:xml="http://www.w3.org/XML/1998/namespace">S&amp;P Business</description>
   <serviceInfos>
    <serviceInfo businessKey="A39FCD90-E3C1-11D5-9094-0004AC49CC1E" serviceKey="31219530-E3C3-11D5-9094-0004AC49CC1E">
     <name xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">Test Web Service</name>
    </serviceInfo>
   </serviceInfos>
  </businessInfo>
  <businessInfo businessKey="BA8AC060-3BE3-11D8-B936-000629DC0A53">
   <name xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">S1</name>
   <description xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">Sample business S1</description>
   <serviceInfos/>
  </businessInfo>
</businessInfos>
</businessList>
Gold mining
S
S Asharaf's Credit
S&P Business
S1


--  作者:monbit
--  发布时间:8/16/2004 7:47:00 PM

--  
也就是说,我现在juddi+tomcat+mysql和uddi4j+axis+tomcat都可以正常的跑了
--  作者:jhnwu
--  发布时间:9/22/2004 5:39:00 PM

--  
我在samples.prop中将
inquiryURL =https://uddi.ibm.com/testregistry/inquiryapi     
publishURL =https://uddi.ibm.com/testregistry/publishapi  
userid =sviens
password =password
运行FindBusinessExample时还是出现问题
java.lang.NoClassDefFoundError: org/apache/soap/SOAPException
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:141)
 at org.uddi4j.transport.TransportFactory.getTransport(Unknown Source)
 at org.uddi4j.client.UDDIProxy.send(Unknown Source)
 at org.uddi4j.client.UDDIProxy.find_business(Unknown Source)
 at findbusiness.FindBusinessExample.run(FindBusinessExample.java:69)
 at findbusiness.FindBusinessExample.main(FindBusinessExample.java:39)
Exception in thread "main"
不知到该怎样解决,我想可能是inquiryURI和publishURL写的有问题,不知道应该给成什么?

--  作者:monbit
--  发布时间:9/22/2004 7:26:00 PM

--  
java.lang.NoClassDefFoundError: org/apache/soap/SOAPException

你这是apache的soap包没有包含在路径中,可能是axis提供的?
--  作者:jhnwu
--  发布时间:9/22/2004 9:13:00 PM

--  
我把juddi/WEB-INF/lib/下的所有包都放入工程中的,其中包括axis.jar,可是还是出现同样的问题
--  作者:usabcd
--  发布时间:9/24/2004 11:34:00 AM

--  
修改sample.prop文件中的TransportClassName, 默认是Apache SOAP,但是现在Apache SOAP已经被
Axis代替了

# TransportClassName=org.uddi4j.transport.ApacheSOAPTransport
TransportClassName=org.uddi4j.transport.ApacheAxisTransport
# TransportClassName=org.uddi4j.transport.HPSOAPTransport


--  作者:jhnwu
--  发布时间:9/26/2004 9:27:00 AM

--  
十分感谢,问题解决了
--  作者:figo
--  发布时间:10/24/2004 10:39:00 AM

--  
呵呵,很奇怪,我也是这么做的。可是运行SaveBusinessExample的时候还是会出现那个userid,password invalid 的问题。。运行FindBusinessExample的时候没有问题,因为不用,
getAuthToken,,,

我使用的用户名和密码分别是juddi 和 password,( 另外一个用户名也用过),都没有用。。大家讨论一下,还有看到uddi的publish proxy的url 应该是https的阿,为什么juddi里面是http的,不用加密么?


--  作者:figo
--  发布时间:10/25/2004 10:45:00 AM

--  
我的设置里面更本就没有crimson出现,如何修改用xerces.jar代替crimson呢?,是要修改tomcat的默认parser么?我用的是tomcat5。0难道默认的parser不是xerces里面的么?
--  作者:monbit
--  发布时间:10/25/2004 2:03:00 PM

--  
你只要将xerces.jar放到classpath中即可。
--  作者:yangzi_ok
--  发布时间:11/8/2004 12:22:00 PM

--  
上面所有的方法我都试过了
但是我的samples还是有问题

c:\uddi4j>java samples.SaveBusinessExample
Exception in thread "main" java.lang.NoClassDefFoundError: samples/SaveBusinessE
xample (wrong name: SaveBusinessExample)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)


--  作者:yangzi_ok
--  发布时间:11/8/2004 6:00:00 PM

--  
下面的错误怎么改
怎么服务器启动和不启动错误是一样的
*********** Running FindBusinessExample ***********
org.uddi4j.transport.TransportException: org.uddi4j.transport.ApacheAxisTranspor
t
        at org.uddi4j.transport.TransportFactory.getTransport(TransportFactory.j
ava:64)
        at org.uddi4j.client.UDDIProxy.send(UDDIProxy.java:1788)
        at org.uddi4j.client.UDDIProxy.find_business(UDDIProxy.java:485)
        at FindBusinessExample.run(FindBusinessExample.java:76)
        at FindBusinessExample.main(FindBusinessExample.java:46)

Nested exception:
java.lang.ClassNotFoundException: org.uddi4j.transport.ApacheAxisTransport
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.uddi4j.transport.TransportFactory.getTransport(TransportFactory.j
ava:59)
        at org.uddi4j.client.UDDIProxy.send(UDDIProxy.java:1788)
        at org.uddi4j.client.UDDIProxy.find_business(UDDIProxy.java:485)
        at FindBusinessExample.run(FindBusinessExample.java:76)
        at FindBusinessExample.main(FindBusinessExample.java:46)


--  作者:peterpan
--  发布时间:5/4/2005 8:05:00 PM

--  
D:\uddi4j\samples>java SaveBusinessExample

*********** Running SaveBusinessExample ***********

Get authtoken
UDDIException faultCode:Client
operator:jUDDI.org
generic:2.0

errno:10150

errCode:E_unknownUser
errInfoText:The user ID and password pair passed in a get_authToken message is not known to the Operator Site or is not valid.
The user ID and password pair passed in a get_authToken message is not known to the Operator Site or is not valid.
        at org.uddi4j.UDDIElement.<init>(UDDIElement.java:38)
        at org.uddi4j.response.AuthToken.<init>(AuthToken.java:84)
        at org.uddi4j.client.UDDIProxy.get_authToken(UDDIProxy.java:1459)
        at SaveBusinessExample.run(SaveBusinessExample.java:72)
        at SaveBusinessExample.main(SaveBusinessExample.java:50)


出错了,哪位大侠指点一下


--  作者:Utopia
--  发布时间:5/17/2005 9:23:00 PM

--  
我的也有问题:

D:\web_service\uddi4j\samples>java BusinessEntityExample

*********** Running BusinessEntityExample ***********
java.net.MalformedURLException: no protocol:
        at java.net.URL.<init>(URL.java:537)
        at java.net.URL.<init>(URL.java:434)
        at java.net.URL.<init>(URL.java:383)
        at org.uddi4j.client.UDDIProxy.setInquiryURL(UDDIProxy.java:188)
        at BusinessEntityExample.run(BusinessEntityExample.java:66)
        at BusinessEntityExample.main(BusinessEntityExample.java:51)

上面帖子里说的方法都照着改过了,不知道为什么还是不行。还可能是什么原因造成的呢?很着急啊~还望高手指点一二!
另外还想问一下,在IBM那个网站如何测试呢?


--  作者:hardyman
--  发布时间:5/24/2005 5:18:00 PM

--  
请教大家:
     我在运行\juddi-0.9rc3-src\src\uddi4j中带的示例程序的TestFindBusiness.java时,抛出如下异常:
2005-5-24 16:50:51 org.apache.juddi.util.Loader getClassForName
信息: Using the Context ClassLoader
java.lang.IncompatibleClassChangeError
 at org.apache.axis.message.MessageElement.addTextNode(MessageElement.java:1388)
 at org.apache.axis.message.SOAPHandler.endElement(SOAPHandler.java:118)
 at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1077)
 at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)
 at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
 at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
 at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
 at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
 at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
 at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
 at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
 at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
 at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
 at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
 at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:225)
 at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
 at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
 at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
 at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)
 at org.apache.axis.client.Call.invokeEngine(Call.java:2737)
 at org.apache.axis.client.Call.invoke(Call.java:2720)
 at org.apache.axis.client.Call.invoke(Call.java:1756)
 at org.apache.juddi.proxy.AxisTransport.send(AxisTransport.java:73)
 at org.apache.juddi.proxy.RegistryProxy.execute(RegistryProxy.java:443)
 at org.apache.juddi.AbstractRegistry.getAuthToken(AbstractRegistry.java:344)
 at test.PublisherManager.createPublisher(PublisherManager.java:67)
 at test.UDDITestBase.init(UDDITestBase.java:158)
 at test.UDDITestBase.<init>(UDDITestBase.java:64)
 at test.TestFindBusiness.<init>(TestFindBusiness.java:44)
 at test.TestFindBusiness.main(TestFindBusiness.java:352)
Exception in thread "main"
      不知大家是否遇到过.我的TOMCAT5.0,juddi和mysql的配置应该没有问题,因为可以正确地显示http://127.0.0.1:8080/juddi/happyjuddi.jsp页面,没有出现红色的错误.
      望高手指点一二!

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,642.578ms