Web services 如何解决此服务器异常
我使用spring时间表在晚上做一些完整的处理,它应该调用一个Web services 如何解决此服务器异常,web-services,bouncycastle,spring-ws,spring-scheduled,dynamic-reports,Web Services,Bouncycastle,Spring Ws,Spring Scheduled,Dynamic Reports,我使用spring时间表在晚上做一些完整的处理,它应该调用一个SOAPWebservices,而不是别的 该程序在我的本地服务器上运行正常,但在产品上运行不正常: 调度程序: @Configuration @EnableScheduling public class ActivationScheduler { private static final Logger LOGGER = LoggerFactory.getLogger(ActivationScheduler.class);
SOAPWebservices
,而不是别的
该程序在我的本地服务器
上运行正常,但在产品
上运行不正常:
调度程序:
@Configuration
@EnableScheduling
public class ActivationScheduler {
private static final Logger LOGGER = LoggerFactory.getLogger(ActivationScheduler.class);
@Autowired
private ActivationService activationService;
/**
* un cron qui se lance automatiquement tous les soirs à 04h:00
*/
@Scheduled(cron = "0 20 11 * * *")
public void execute() {
try {
activationService.relanceAll();
} catch (Exception e) {
LOGGER.error(Constants.EXCEPTION_LABEL, e);
}
}
}
例外情况:
2017-11-10 11:20:00 ERROR TaskUtils$LoggingErrorHandler:95 - Unexpected error occurred in scheduled task.
java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/JCEBlockCipher$AEADGenericBlockCipher
at org.bouncycastle.jce.provider.JCEBlockCipher.engineSetMode(Unknown Source)
at javax.crypto.Cipher$Transform.setModePadding(Cipher.java:374)
at javax.crypto.Cipher.getInstance(Cipher.java:533)
at sun.security.ssl.JsseJce.getCipher(JsseJce.java:229)
at sun.security.ssl.CipherBox.<init>(CipherBox.java:179)
at sun.security.ssl.CipherBox.newCipherBox(CipherBox.java:263)
at sun.security.ssl.CipherSuite$BulkCipher.newCipher(CipherSuite.java:505)
at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:572)
at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:527)
at sun.security.ssl.CipherSuite.isAvailable(CipherSuite.java:194)
at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:346)
at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(SSLContextImpl.java:304)
at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:626)
at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:537)
at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:72)
at sun.net.www.protocol.https.HttpsClient.createSocket(HttpsClient.java:405)
at sun.net.NetworkClient.doConnect(NetworkClient.java:162)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1283)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1258)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)
at org.springframework.ws.transport.http.HttpUrlConnection.getRequestOutputStream(HttpUrlConnection.java:89)
at org.springframework.ws.transport.AbstractSenderConnection$RequestTransportOutputStream.createOutputStream(AbstractSenderConnection.java:87)
at org.springframework.ws.transport.TransportOutputStream.getOutputStream(TransportOutputStream.java:41)
at org.springframework.ws.transport.TransportOutputStream.write(TransportOutputStream.java:64)
at com.sun.xml.internal.messaging.saaj.soap.MessageImpl.writeTo(MessageImpl.java:1314)
at org.springframework.ws.soap.saaj.SaajSoapMessage.writeTo(SaajSoapMessage.java:275)
at org.springframework.ws.transport.AbstractWebServiceConnection.send(AbstractWebServiceConnection.java:46)
at org.springframework.ws.client.core.WebServiceTemplate.sendRequest(WebServiceTemplate.java:658)
at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:606)
at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:555)
at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:390)
at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:383)
at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:373)
2017-11-10 11:20:00错误任务utils$LoggingErrorHandler:95-计划任务中出现意外错误。
java.lang.NoClassDefFoundError:org/bouncycastle/jce/provider/JCEBlockCipher$AEADGenericBlockCipher
位于org.bouncycastle.jce.provider.JCEBlockCipher.engineSetMode(未知源)
位于javax.crypto.Cipher$Transform.setModePadding(Cipher.java:374)
位于javax.crypto.Cipher.getInstance(Cipher.java:533)
位于sun.security.ssl.JsseJce.getCipher(JsseJce.java:229)
位于sun.security.ssl.CipherBox(CipherBox.java:179)
位于sun.security.ssl.CipherBox.newCipherBox(CipherBox.java:263)
位于sun.security.ssl.CipherSuite$BulkCipher.newCipher(CipherSuite.java:505)
在sun.security.ssl.CipherSuite$BulkCipher.isAvailable上(CipherSuite.java:572)
位于sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:527)
位于sun.security.ssl.CipherSuite.isAvailable(CipherSuite.java:194)
位于sun.security.ssl.SSLContextImpl.getApplicatableCipherSuiteList(SSLContextImpl.java:346)
位于sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(SSLContextImpl.java:304)
位于sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:626)
位于sun.security.ssl.SSLSocketImpl.(SSLSocketImpl.java:537)
位于sun.security.ssl.sslsocketfactorympl.createSocket(sslsocketfactorympl.java:72)
位于sun.net.www.protocol.https.HttpsClient.createSocket(HttpsClient.java:405)
位于sun.net.NetworkClient.doConnect(NetworkClient.java:162)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
在sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:264)
位于sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
位于sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1283)
位于sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1258)
位于sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)
位于org.springframework.ws.transport.http.HttpUrlConnection.getRequestOutputStream(HttpUrlConnection.java:89)
位于org.springframework.ws.transport.AbstractSenderConnection$RequestTransportOutputStream.createOutputStream(AbstractSenderConnection.java:87)
位于org.springframework.ws.transport.TransportOutputStream.getOutputStream(TransportOutputStream.java:41)
位于org.springframework.ws.transport.TransportOutputStream.write(TransportOutputStream.java:64)
位于com.sun.xml.internal.messaging.saaj.soap.MessageImpl.writeTo(MessageImpl.java:1314)
位于org.springframework.ws.soap.saaj.SaajSoapMessage.writeTo(SaajSoapMessage.java:275)
位于org.springframework.ws.transport.AbstractWebServiceConnection.send(AbstractWebServiceConnection.java:46)
位于org.springframework.ws.client.core.WebServiceTemplate.sendRequest(WebServiceTemplate.java:658)
位于org.springframework.ws.client.core.WebServiceTemplate.dosendReceive(WebServiceTemplate.java:606)
位于org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:555)
位于org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:390)
位于org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:383)
位于org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:373)
我在谷歌上搜索了这个异常,所以我发现一些人在谈论bouncycastle
,我添加了上一个版本,但它没有解决我的问题,我也遇到了同样的异常
我还在项目中使用dynamicreports 5.0.0,我排除了bouncycastle
(bcprov-jdk14、bcmail-jdk14、bctsp-jdk14)
可以使用的最后一个信息是,所调用的ws具有SSL安全性
谢谢