Я получаю сообщение об ошибке и не знаю, почему,Java WS отливать ошибку
это мой проект установки:
Всякий раз, когда я запускаю метод сервера, который ссылается Book.java, я получить это сообщение об ошибке
java.lang.ClassCastException: com.client.Book cannot be cast to com.server.Book
Могу ли я иметь такой же класс как на клиенте, так и на сервере?
Это код для моего Book
класса
* Единственное отличие состоит в пакете декларации
package com.client; /* on client side*/
package com.server; /* on server side */
import java.io.Serializable;
public class Book implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 1L;
private String name, author;
private int copiesAvail;
private int daysToReturn;
public Book()
{
}
public Book (String name, String author)
{
this.name = name;
this.author = author;
copiesAvail = 1;
daysToReturn = 0;
}
// getters
public String getName() {return name;}
public String getAuthor() {return author;}
public int getCopiesAvail() {return copiesAvail;}
public int getDaysToReturn() {return daysToReturn;}
// setters
public void setName(String name) {this.name = name;}
public void setAuthor(String author) {this.author= author;}
public void setCopiesAvail(int copiesAvail) {this.copiesAvail = copiesAvail;}
public void setDaysToReturn(int daysToReturn) {this.daysToReturn = daysToReturn;}
public String toString()
{
return "Name: " + getName()
+ "\nAuthor: " + getAuthor()
+ "\nNumber of Copies Available: " + getCopiesAvail();
}
}
Что может быть причиной этой ошибки?
Я сделал это, положил 'Book.java' в'/com' и изменил ссылки 'import' как на клиенте, так и на сервере. Теперь я получаю «ClassNotFoundException: com.client.Book» Кажется, он все еще ищет его в '/ com/client' – jsan
Вы снова строили проекты? Очистите все проекты и скомпилируйте их и создайте их еще раз. – Vall0n