2017-07-03 1 views
0

ObjectOutputStreamからのreadObject()に問題があります。ObjectInputStreamからのreadObject中のClassNotFoundException

私はサーバー側でreadObjectを実行しようとしています。私はクライアントとサーバーの両方のプロジェクトで同じMessageクラスを持っています。私は、クライアントとサーバーの両方で(同じパッケージでも)まったく同じMessageクラスを持つ必要があることを読んでいますが、NetBeansでこれを行う方法はわかりません。

私はLibraries-によってクライアントにライブラリにサーバープロジェクトを追加しようとしました>プロジェクト - を追加します>私はServer.jarを選びましたが、今私は、例外が発生しました:

ant -f C:\\Users\\Piotr\\Documents\\NetBeansProjects\\FXClient jfxsa-run 
init: 
Deleting: C:\Users\Piotr\Documents\NetBeansProjects\FXClient\build\built-clean.properties 
deps-clean: 
Updating property file: C:\Users\Piotr\Documents\NetBeansProjects\FXClient\build\built-clean.properties 
Duplicated project name in import. Project jfx-impl defined first in C:\Users\Piotr\Documents\NetBeansProjects\FXClient\nbproject\jfx-impl.xml and again in C:\Users\Piotr\Documents\NetBeansProjects\FXServer2\nbproject\jfx-impl.xml 
FXServer2.init: 
FXServer2.deps-clean: 
Updating property file: C:\Users\Piotr\Documents\NetBeansProjects\FXClient\build\built-clean.properties 
Deleting directory C:\Users\Piotr\Documents\NetBeansProjects\FXServer2\build 
C:\Users\Piotr\Documents\NetBeansProjects\FXClient\nbproject\jfx-impl.xml:3767: The following error occurred while executing this line: 
C:\Users\Piotr\Documents\NetBeansProjects\FXClient\nbproject\build-impl.xml:1400: The following error occurred while executing this line: 
C:\Users\Piotr\Documents\NetBeansProjects\FXClient\nbproject\build-impl.xml:1430: The following error occurred while executing this line: 
C:\Users\Piotr\Documents\NetBeansProjects\FXServer2\nbproject\build-impl.xml:1395: Unable to delete file C:\Users\Piotr\Documents\NetBeansProjects\FXServer2\dist\run532287538\FXServer2.jar 

Messageクラスは、私はまた、追加、Serializableを実装 protected static final long serialVersionUID = 111L; 前の両方のメッセージクラスへの行とこれは何も変更しませんでした。

メッセージクラスをサーバープロジェクトとクライアントプロジェクトの両方にインポートする方法を教えてください。

答えて

0

それはTHXの作品OK

+0

...別のプロジェクトに共通のクラス(Messageクラス)を移動してみてください、と依存関係としてクライアントとサーバーの両方のプロジェクトに追加します – Piotter

関連する問題