2017-03-24 8 views
-2

jdk 1.5コードからjdk 1.7に移行するとき、SerializerFactoryクラスのelseブロックにClassCastExceptionが発生しています。
誰もがこれを手伝ってくれますか?javaのserializerFactorのClassCastException

synchronized (key) { 
    if (this.firstCall()) { [enter image description here][1] 
     _call.setEncodingStyle(null); 
     int i = 0; 
     while (i < this.cachedSerFactories.size()) { 
      Class df; 
      Class sf;      
      Class cls = (Class)this.cachedSerClasses.get(i); 
      QName qName = (QName)this.cachedSerQNames.get(i); 
      Object x = this.cachedSerFactories.get(i); 
      if (x instanceof Class) { 
       sf = (Class) this.cachedSerFactories.get(i); 
       df = (Class)this.cachedDeserFactories.get(i); 
      _call.registerTypeMapping(cls, qName, sf, df, false); 

      } else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) {        
       sf = (SerializerFactory)this.cachedSerFactories.get(i); 
       df = (DeserializerFactory)this.cachedDeserFactories.get(i); 
       _call.registerTypeMapping(cls, qName, (SerializerFactory)sf,(DeserializerFactory)df, false); 
      } 
      ++i; 
     } 
    } 
} 
+0

インポート、正確なエラー行と完全なトレースを追加します。 – john16384

+0

else部分でこれらの行にエラーが発生しています。sf =(SerializerFactory)this.cachedSerFactories.get(i); df =(DeserializerFactory)this.cachedDeserFactories.get(i); _call.registerTypeMapping(cls、qName、(SerializerFactory)sf、(DeserializerFactory)df、false); } –

+0

コメントに基づいて質問を更新し、適切な文法を追加する – Molske

答えて

0

あなたは(それはあなたが輸入ものに依存)まったく同じではない可能性がある、javax.xml.rpc.encoding.SerializerFactoryinstanceofチェックを行うが、その後SerializerFactoryにキャストしています。