运行有错

Big鹏 2008-06-09 06:59:27
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString: java.lang.NoClassDefFoundError: Book; nested exception is:
java.lang.NoClassDefFoundError: Book

程序功能:给定一个ISBN号,查出图书名称

代码如下:\
共三个类import java.io.Serializable;


public class Book implements Serializable {
private String name;
private String ISBN;
public Book()
{}
public Book(String name,String ISBN)
{


this.name=name;
this.ISBN=ISBN;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getISBN() {
return ISBN;
}
public void setISBN(String isbn) {
ISBN = isbn;
}

public String toString(Book b)
{

return b.toString();
}
}

第二个类
import java.util.*;

public class bookInput {
Vector vector=new Vector();
public bookInput()
{

Book book1=new Book("Java2实用教程","7-302-04723-5");
Book book2=new Book("C++程序设计","7-302-08456-4");
vector.add(book1);
vector.add(book2);
}
public String getBookinfo(String isbn)
{
for(int i=0;i<2;i++)
{
String isbn1=((Book)vector.get(i)).getISBN();
if (isbn1.equals(isbn))
{
return (((Book)vector.get(i)).getName());
}

}
return "";
}

}


第三个类

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.axis.utils.Options;
import javax.xml.namespace.*;

import javax.xml.rpc.ParameterMode;
import org.apache.axis.encoding.ser.BeanSerializerFactory;
import org.apache.axis.encoding.ser.BeanDeserializerFactory;


public class Bookservice
{
public static void main(String [] args) throws Exception {
String host = "http://localhost:";
String wsdlUrl= "http://localhost:8080/axis/bookInput?wsdl";
String nameSpaceUri = "http://localhost:8080/axis/bookInput";
String servicepath = "/axis/bookInput.jws";
Options options = new Options(args);
int port = options.getPort();
String endpoint = host + port + servicepath;
String method = null;

args = options.getRemainingArgs();
if (args == null || (!((method = args[0])).equals("getBookinfo")) )
{
System.err.println("no book information");

return;
}
String op1 = null;

if (method.equals("getBookinfo")) {
op1 = args[1];

}

String ret = null;
Service service = new Service();
Call call = (Call) service.createCall();
QName qn = new QName("urn:BeanService","Book");
call.registerTypeMapping(Book.class,qn,new BeanSerializerFactory(Book.class, qn),new BeanDeserializerFactory(Book.class, qn));
call.setTargetEndpointAddress(new java.net.URL (endpoint));
//call.setOperationName("getBookinfo");
call.setOperationName(new QName(nameSpaceUri, "getBookinfo"));

if (op1 != null) {
call.addParameter("op1", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
ret = (String) call.invoke(new Object [] {op1});
} else {
call.setReturnType(XMLType.XSD_INT);
ret = ((Integer) call.invoke((Object[])null)).toString();
}

System.out.println("Got result : " + ret);
}
}

...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
无法编译
Binary Wang 2008-06-11
  • 打赏
  • 举报
回复
没有找到类啊,如果你使用IDE开发工具,应该会报错,无法编译吧?
老紫竹 2008-06-09
  • 打赏
  • 举报
回复
把你的Book还是加上一个
package

然后再你的main方法的类中import进来
内容概要:本文研究了光伏与储能系统在配电网中的双层优化配置问题,旨在解决分布式能源的选址与定容难题。通过构建双层优化模型,上层以系统综合成本最小为目标进行光伏和储能的选址定容,下层以最优潮流计算评估方案的运行效果,实现规划与运行的协同优化。研究采用Matlab进行代码实现,并复现了SCI一区论文的先进算法,有效提升了配电网对分布式能源的接纳能力,降低了网络损耗,提高了电压稳定性。该方法为高比例可再生能源接入背景下的配电网规划提供了科学的技术支撑。; 适合人群:具备电力系统基础知识,从事新能源、配电网规划、优化算法研究的科研人员及工程师,以及电气工程、自动化等相关专业的研究生。; 使用场景及目标:① 掌握双层优化模型在电力系统规划中的建模思想与求解技巧;② 学习先进的智能优化算法(如遗传算法、粒子群算法等)在复杂非线性问题中的应用;③ 复现高水平学术论文成果,提升科研能力和代码实现水平。; 阅读建议:此资源结合了理论模型、算法实现与工程应用,建议读者在学习时重点关注双层模型的构建逻辑、上下层之间的交互机制以及Matlab代码的具体实现流程,并尝试对不同参数和场景进行调试与仿真,以深化理解。

67,538

社区成员

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

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