0

Restlet 2.1.RC1 は正常に動作しますが、2.1.2 にアップグレードすると次のようになります。

   WARN - Unable to unmarshal the XML representation 
javax.xml.bind.JAXBException: Unable to create customized SAX source
 - with linked exception:
[javax.xml.parsers.ParserConfigurationException: FEATURE_SECURE_PROCESSING: Cannot set the feature to false when security manager is present.]
  at org.restlet.ext.jaxb.internal.Unmarshaller.unmarshal(Unmarshaller.java:201)
  at org.restlet.ext.jaxb.JaxbRepresentation.getObject(JaxbRepresentation.java:417)
  at org.restlet.ext.jaxb.JaxbConverter.toObject(JaxbConverter.java:172)
  at org.restlet.service.ConverterService.toObject(ConverterService.java:170)
  at org.restlet.resource.Resource.toObject(Resource.java:828)
  at org.restlet.engine.resource.ClientInvocationHandler.invoke(ClientInvocationHandler.java:240)
  at com.sun.proxy.$Proxy57.getServerInformation(Unknown Source)

少し前に非常によく似た質問を投稿したことを告白しますが、その質問では、

Restlet 2.1.2 + Netbeans 7.x アプリとしてJava 1.6が動作します。

しかし、Java を Java 1.7 に変更すると上記のエラーが発生するため、ここでは Restlet 2.1.RC1 ==> 2.1.2 に焦点を当てているため、この質問は重複していないと思います。

他の質問で述べたように、この変更が関連していると思われます。

4

1 に答える 1

0

最終的な回避策は、 https: //stackoverflow.com/a/19230016/449347 で説明されているコード ハックでした 。

https://github.com/restlet/restlet-framework-java/issues/785で提起されたバグを参照してください

于 2013-11-08T01:03:44.870 に答える