स्प्रिंग बूट 2 एंबेडेड टोमकाट 9.0.26 जेक्स फाइल स्ट्रीम को बंद नहीं कर सकता है


11

मैं एम्बेडेड बूटकैट 9.0.26 के साथ स्प्रिंग बूट 2.2.0 पर एसएसएल का उपयोग करने की कोशिश करता हूं, लेकिन टॉमकैट जेकेएस फाइल स्ट्रीम को बंद नहीं कर सकता।

यहाँ आवेदन गुण है:

server.port=443
server.ssl.key-store-type=JKS
server.ssl.key-store=C:\\Keystore\\mykey.jks
server.ssl.key-store-password=cccc 
server.ssl.key-alias=*.mydomain.com

अपवाद:

org.springframework.boot.web.server.WebServerException: org.springframework.boot.web.embedded.tomc.TomcatWebServer.start (TomcatWebServer.java:215- वसंत) पर एम्बेडेड Tomcat सर्वर शुरू करने में असमर्थ। .BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] पर org.springframework.boot.web.servlet.context.ervletWebererverApplicationContext.startWebSerververververererver.com/flic=Cerverleterverblic=Chut पर क्लिक करें। BUILD-SNAPSHOT.jar! /!: 2.2.0.BUILD-SNAPSHOT] org.springframework.boot.web.servlet.context.ervletWebSererApplicationContext.finishRefreshConcitationContextContextContext=Cutte पर क्लिक करें। -SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] पर org.springframework.context.support.AbstractApplicationContext.refresh (AbstractAppsationContext.java:553) ~ [वसंत-संदर्भ-5.2.0।RELEASE।jar! /: 5.2.0.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh (सर्वलेट्सबसेरशिपरवेशनकॉन्सेट। java:141) ~ [वसंत-2.2.0BB] : 2.2.0.BUILD-SNAPSHOT] org.springframework.boot.SpringApplication.refresh पर (SpringApplication.java:747) ~ [वसंत-बूट-2.2.0 .UUILD-SNAPSHOT.jar! /: 2.2.0.BUILD- SNAPSHOT] org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:397) ~ [वसंत-बूट-2.2.0.BILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] org.springfing पर] boot.SpringApplication.run (SpringApplication.java:315) ~ [वसंत-बूट-2.2.0.BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT, org.springframework.boot.SpringApplication.run (स्प्रिंग एपिलेशन) .java: 1226) ~ [वसंत-बूट-2.2.0.बुइल्ड-एसएनएपीएचएसओटी.ओजर! /: 2.2.0।BUILD-SNAPSHOT] org.springframework.boot.SpringApplication.run (SpringApplication.java:1215) पर ~ [वसंत-बूट-2.2.0.BILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] यूरोप में! soluma.app.SolumaTdvApplication.main (SolumaTdvApplication.java:34) ~ [कक्षाएं? /: 0.0.1-SNAPSHOT] java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (मूल विधि) पर ~ na na: at java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) ~ [ना: ना] java.base / jdk.internal.reflect.DelegatingMethodAccessor.inmoke.com पर क्लिक करें। na: na] at java.base / java.lang.reflect.Method.invoke (Method.java for67) ~ [na: na] at org.springframework.boot.loader.MainodethodRunner.run (MainMethodRunner.java:48) ~ [SolumaTDV-0.0.1-SNAPSHOT.jar: 0.0।1-SNAPSHOT] org.springframework.boot.loader.Launcher.launch (Launcher.java:87) पर ~ [SolumaTDV-0.0.1-SNAPSHOT.jar: 0.0.1-SNAPSHOT] org.springframework.boot.loader पर। Launcher.launch (Launcher.java:51) ~ [SolumaTDV-0.0.1-SNAPSHOT.jar: 0.0.1-SNAPSHOT] org.springframework.boot.loader.JarLaHerer.main (JarLauncher.java:52) ~ [SolumaTDV पर -0.0.1-SNAPSHOT.jar: 0.0.1-SNAPSHOT] इसके कारण: java.lang.IllegalArgumentException: standardService.connector.startFailed पर org.apang.catalina.core.StandardService.addConnector (StandardService.java:231 ~ tomcat-embed-core-9.0.26.jar! /!: 9.0.26] at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPadbellyRemovedConnectors (TomcatWebServer.java:278) ~ वसंत ~ बूट .BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] org.springframework.boot पर।web.embedded.tomcat.TomcatWebServer.start (TomcatWebServer.java:197) ~ [वसंत-बूट-2.2.0.UUILD-SNAPSHOT .jar! /: 2.2.0.BUILD-SNAPSHOT] ... 18 सामान्य फ़्रेमों को बंद कर दिया गया! द्वारा: org.apache.catalina.LifecycleException: प्रोटोकॉल हैंडलर org.apache.catalina.connector.Connector.startInternal (Connector.java:1008) ~ [tomcat-embed-core-9.0.26.jar! /!: 9.0 पर विफल रहा है। .26] org.apache.catalina.util.ifecycleBase.start (LifecycleBase.java:183) ~ [tomcat-embed-core-9.0.26.jar! /!: 9.0.26 org.apache.catalina.core पर जाएं। .StandardService.addConnector (StandardService.java:227) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] ... 20 सामान्य फ़्रेम द्वारा छोड़ा गया कारण: java .lang.IllegalArgumentException: स्ट्रीम बंद org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext (AbstractJsseEndpoint.java:99) ~ [tomcat-embed-core-9.0.26.jar! /!: 9.0.26] at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl (AbstractJsseEndpoint.java:71) ~ [tomcat-embed-core -9.0.26.jar! /!: 9.0.26] at org.apache.tomcat.util.net.NioEndpoint.bind (NioEndpoint.java:218) ~ [tomcat-embed-core-9.0.26.jar! /:: 9.0.26] org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup (AbstractEndpoint.java:1124) ~ [tomcat-embed-core-9.0.26.jar !/!: 9.0.26] org.apache पर। tomcat.util.net.AbstractEndpoint.start (AbstractEndpoint.java:1210) ~ [tomcat-embed-core-9.0.26.jar! /! 9.0.26] at org.apache.cotote.bstractProtocol.start (AbstractProtocol.java) : 585) ~ [tomcat-embed-core-9.0.26.jar! /! 9.0.26] at org.apache.catalina.connector.Connector.startInternal (Connector.java:1005 ~ ~ [tomcat-embed-core- ! 9.0.26.jar /: 9.0।२६] ... २२ आम फ़्रेमों का कारण बनता है: java.io.IOException: स्ट्रीम बंद हुई java.base / java.io.BufferedInputStream.getBufIfOpen (BufferedInputream.java:176) ~ [na: na] java.base / पर। java.io.BufferedInputStream.read (BufferedInputStream.java:342) ~ [na: na] at java.base / java.io.BufferedInputStream.fill (BufferedInputStream.java:252) ~ [na: java.base / पर] java.io.BufferedInputStream.read (BufferedInputStream.java:271) ~ [na: na] at java.base / java.security.DigestInputStream.read (DigestInputStream.java:125) ~ [na: na] java.base / पर। java.io.DataInputStream.readInt (DataInputStream.java:392) ~ [na: na] at java.base / sun.security.provider.JavaKeyStore .engineLoad (JavaKeyStore.java:659) ~ [na: na] java पर। आधार / sun.security.util.KeyStoreDelegator।EngineLoad (KeyStoreDelegator.java:222) ~ [na: na] java.base / java.security.KeyStore.load (KeyStore.java:1472) ~ ~: na: org.apache.tomcat.util.security पर। KeyStoreUtil.load (KeyStoreUtil.java:69) ~ [tomcat-embed-core-9.0.26.jar! /! 9.0.26] at org.apache.tomcat.util.net .SSLUtilBase.getStore (SSLUtilBase.java:217) ) ~] 9.0.26.jar! /!: 9.0.26] at org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers (SSLUtilBase.java:283) ~ [टमाटर-एम्बेड-कोर-9.0.26.jar! /: 9.0 .26] org.apache.tomcat.util.net.SSLUtilBase.createSSLContext (SSLUtilBase.java:247) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] org.apache.tomcat पर! .util.net।AbstractJsseEndpoint.createSSLContext (AbstractJsseEndpoint.java:97) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] ... 28 आम फ्रेम छोड़ा गया!


क्या आपने "डबल कोट्स" में और सिंगल स्लैश के साथ अपने कीस्टोर में जाने की कोशिश की है? जैसेserver.ssl.key-store="C:\Keystore\mykey.jks"
टॉमी ब्रेट्शिनएडर

क्या आपने स्थान को उपसर्ग करने की कोशिश की है file:?
एम। डिनम 18

हां मैंने दोनों युक्तियों की कोशिश की, लेकिन कोई किस्मत नहीं
user2803095

यहाँ क्या सवाल है, बिल्कुल?
टायलरएच

जवाबों:


23

यह Tomcat 9.0.25 में पेश किया गया एक प्रतिगमन है जो 9.0.27 में तय किया जाएगा।


9
स्प्रिंग बूट 2.1.8 पर डाउनग्रेड किया गया और इसने समस्या को हल कर दिया।
पेद्रो कासाग्रेन्दे

2
किसी को भी इस पर अधिक जानकारी है? मेरे पास एक ही मुद्दा था और मैंने पाया अपवाद वास्तव में अस्पष्ट है।
थिबस्टार्स

यह ऐसा मुद्दा प्रतीत होता है जहां इस प्रतिगमन को ट्रैक किया जाता है। मुद्दा अब बंद हो गया है। github.com/spring-projects/spring-boot/issues/18505
rdguam

7

धन्यवाद पेड्रो। मेरे पास स्प्रिंग बूट 2.1.9 के साथ मुद्दा है। कृपया पुष्टि करें और यह 2.1.8 पर डाउनग्रेड करके हल किया गया है।


जावा 12 और स्प्रिंग 2.1.9 से। कृपया 2.1.8 पर जाएं। कृपया मेरे लिए भी काम करें।
मार्कस जी।

... पेड्रो कौन है?
टायलरएच

0

2.1.10। कृपया 2.1.9 में देखी गई समस्या को भी ठीक करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.