2012-04-05 8 views
4

の起動に失敗し、私はこのエラーを取得しておいてください。java.io.InvalidClassException - 私はプロジェクトを実行するか、Tomcatを起動しようとすると、Tomcatが

SEVERE: Exception loading sessions from persistent storage 
java.io.InvalidClassException: com.turktrust.iab.ebs.backingbeans.MetalCikisIslemleriBean; local class incompatible: stream classdesc serialVersionUID = 5362381638722129852, local class serialVersionUID = -3788780881701361526 
    at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562) 
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1582) 
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) 
    at java.util.HashMap.readObject(HashMap.java:1030) 
    at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) 
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) 
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946) 
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) 
    at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1666) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1322) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) 
    at java.util.HashMap.readObject(HashMap.java:1030) 
    at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) 
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) 
    at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1666) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1322) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) 
    at java.util.HashMap.readObject(HashMap.java:1030) 
    at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) 
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) 
    at java.util.HashMap.readObject(HashMap.java:1030) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) 
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) 
    at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1509) 
    at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:998) 
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394) 
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:321) 
    at org.apache.catalina.session.StandardManager.start(StandardManager.java:648) 
    at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:446) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4631) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) 
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675) 
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502) 
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:525) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 

私はSVNから更新を得た後に、この問題が発生しました。 MetalCikisIslemleriBean class.Iでのいくつかの非互換性は、この例外を検索し解決策として、私はMetalCikisIslemleriBeanに

private static final long serialVersionUID = 5362381638722129852L; 

を追加しましたが、まだそれは良いしませんがあるように見えます。 Tomcatは起動していません。誰にもこの問題に関する推奨事項はありますか?前もって感謝します。

編集: 別のTomcatバージョンをインストールしましたが、それでもいいです。私はTomcatの仕事&一時ディレクトリとプロジェクトのビルドフォルダの下のファイルを削除しました。今回はTomcatが実行され、&のプロジェクトのビルドは正常ですが、それでも実行されません。 MetalCikisIslemleriBean $ 1とMetalCikisIslemleriBean ..

EDIT & SOLUTION: Tomcatはプロジェクトのwarファイルをキャッシュされた私は何を実現することは、プロジェクトのbackingbeansフォルダにMetalCikisIslemleriBeanの2クラスファイルがあるということです。 Tomcatのキャッシュから(Netbeans:サービスパネル - サーバー - Tomcat - Webアプリケーションで)戦争を削除したとき、問題は解決されました。みんなありがとう。

答えて

2

私はcom.turktrust.iab.ebs.backingbeans.MetalCikisIslemleriBeanがSVNの誰かによって変更されていると思いますので、あなたはjava.io.InvalidClassExceptionになります。

問題は、あなたが任意のローカルストレージに格納するデータ(あなたのセッション?)このクラスの古いバージョンとを持っているし、今は新しいバージョンでそれをロードしようとしていること、です。あなたのクラスの変更に応じて、これは可能ではありませんでした。

ソリューションは、ローカルストレージ(多分作業ディレクトリ)から、あなたのセッションデータを削除することです簡単な - しかし、あなたはあなたのユーザーセッションに保存されている全ての情報を、失うしようとしているとして、注意してください。

UPDATE

Tomcatがダウン

+0

私はなかったが、それでもダメ... – lamostreta

+0

アプリケーションがセッションデータを保存するために他のフォルダを使用するかどうかを確認してください。 – powerMicha

+0

この質問http://stackoverflow.com/questions/8640859/error-local-class-incompatible-stream-classdec-serialversionuid-local-cあなたの答えのための – powerMicha

0

あるときには、それはいくつかの時間をシャットダウンされたとき、Tomcatがあなたのコンパイルされたクラスの以前のバージョンを持続しているようです、一時作業ディレクトリからすべてのファイルを削除するようにしてください。その後、アプリケーションの再コンパイルされた更新版を配備しました。 Tomcatが永続化されたセッションを復元しようとするとき、彼はserialVersionUIDからクラスが変更されたことに気が付いたので、それを行うことはできません。その古い永続セッションに重要なデータがない場合は、単にSESSIONS.serファイルを削除して削除することをお勧めします。私はそれがworkディレクトリにあると思う。

+0

感謝を見てください。しかし、SESSIONS.serはTomcatディレクトリの下にもフォルダにもありません。 – lamostreta

+0

Tomcatのどのバージョンを使用していますか? tldCache.serはどうですか? – jabal

+0

私は6.0を使用しています。いずれのtldCache.serもありません。 – lamostreta

関連する問題