部署deploy.wsdd文件时,出错!!求救!!!!

zhoujingchun2004 2005-06-22 03:32:45
我用下列语法部署:
java -cp %CLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8083/axis/services/AdminService deploy.wsdd
系统AdminService和Version就不见了(点击“View”除了显示“And now... Some Services”,什么也没有,)同时也产生了server-config.wsdd文件,而且文件里也描述了AdminService和Version和我自己刚才部署的Service。
同时运行客户端程序时出错。
为什么会出现上述错误,请各位高手支招啊!!!1
...全文
112 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujingchun2004 2005-06-22
  • 打赏
  • 举报
回复
部署文件是:
<?xml version="1.0" encoding="UTF-8"?>
<deployment name="test"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
xmlns="http://xml.apache.org/axis/wsdd/">
<service name="urn:xmlToDB" provider="java:RPC">
<parameter name="className" value="com.borland.samples.xml.XMLDBMS.XMLDBMS_Test"/>
<parameter name="allowedMethods" value="xmlToDB"/>
</service>
</deployment>
客户断程序是:
package com.borland.samples.xml.XMLDBMS;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import java.io.*;
import org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory;
import org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory;
import javax.xml.rpc.encoding.TypeMappingRegistry;
import javax.xml.rpc.encoding.TypeMapping;
import org.apache.axis.encoding.ser.BeanSerializerFactory;
import org.apache.axis.encoding.ser.BeanDeserializerFactory;

public class Client {
public Client() {
}

public static void main(String[] args) {
try {
String endPoint = "http://localhost:8083/axis/services/xmlToDB";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endPoint));
call.setOperationName(new QName("urn:xmlToDB", "xmlToDB"));
File source = new File("D:/jczhouWork/XMLDBMSBeans/InputFile.xml");
FileInputStream fileInputStream = new FileInputStream(source);
int count = fileInputStream.available();
byte[] sourceByte = new byte[count];
fileInputStream.read(sourceByte);
System.out.println(sourceByte);
fileInputStream.close();
String out = (String)call.invoke(new Object[] {sourceByte});
System.out.println(out);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
zhoujingchun2004 2005-06-22
  • 打赏
  • 举报
回复
运行客户端程序出现如下错误:

AxisFault
faultCode: {http://xml.apache.org/axis/}HTTP
faultSubcode:
faultString: (500)Internal Server Error
faultActor:
faultNode:
faultDetail:
{}:return code: 500
<html><head><title>Apache Tomcat/5.0.28 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>The server encountered an internal error () that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: Servlet execution threw an exception
</pre></p><p><b>root cause</b> <pre>java.lang.NoClassDefFoundError
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:219)
org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:187)
java.security.AccessController.doPrivileged(Native Method)
org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:171)
org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:154)
org.apache.axis.utils.cache.ClassCache.lookup(ClassCache.java:123)
org.apache.axis.providers.java.JavaProvider.getServiceClass(JavaProvider.java:582)
org.apache.axis.providers.java.JavaProvider.initServiceDesc(JavaProvider.java:615)
org.apache.axis.handlers.soap.SOAPService.getInitializedServiceDesc(SOAPService.java:342)
org.apache.axis.deployment.wsdd.WSDDService.makeNewInstance(WSDDService.java:507)
org.apache.axis.deployment.wsdd.WSDDDeployableItem.getNewInstance(WSDDDeployableItem.java:310)
org.apache.axis.deployment.wsdd.WSDDDeployableItem.getInstance(WSDDDeployableItem.java:296)
org.apache.axis.deployment.wsdd.WSDDDeployment.getServiceByNamespaceURI(WSDDDeployment.java:496)
org.apache.axis.configuration.FileProvider.getServiceByNamespaceURI(FileProvider.java:272)
org.apache.axis.MessageContext.getPossibleOperationsByQName(MessageContext.java:247)
org.apache.axis.message.BodyBuilder.onStartChild(BodyBuilder.java:175)
org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:963)
org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
javax.xml.parsers.SAXParser.parse(Unknown Source)
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:242)
org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
org.apache.axis.server.AxisServer.invoke(AxisServer.java:304)
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:854)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/5.0.28</h3></body></html>
{http://xml.apache.org/axis/}HttpErrorCode:500

(500)Internal Server Error
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:693)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:141)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2754)
at org.apache.axis.client.Call.invoke(Call.java:2737)
at org.apache.axis.client.Call.invoke(Call.java:2413)
at org.apache.axis.client.Call.invoke(Call.java:2336)
at org.apache.axis.client.Call.invoke(Call.java:1793)
at com.borland.samples.xml.XMLDBMS.Client.main(Client.java:32)
zhoujingchun2004 2005-06-22
  • 打赏
  • 举报
回复
我一开始用的是AXIS1.2.1版本,后来用的是1.1版本,情况是一样的

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧