-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;
}
}
}
インポート、正確なエラー行と完全なトレースを追加します。 – john16384
else部分でこれらの行にエラーが発生しています。sf =(SerializerFactory)this.cachedSerFactories.get(i); df =(DeserializerFactory)this.cachedDeserFactories.get(i); _call.registerTypeMapping(cls、qName、(SerializerFactory)sf、(DeserializerFactory)df、false); } –
コメントに基づいて質問を更新し、適切な文法を追加する – Molske