springboot整合truelicense报错Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1;

今天集成truelicense一直报错,在java project中没错误,移到springboot中一直报错,如下:

2020-04-06 16:12:46.975 INFO  [restartedMain] o.s.jmx.export.annotation.AnnotationMBeanExporter [line:669] - Located MBean 'statFilter': registering with JMX server as MBean [com.alibaba.druid.filter.stat:name=statFilter,type=StatFilter]
2020-04-06 16:12:46.994 INFO  [restartedMain] cn.gogetter.license.LicenseCheckListener [line:26] - ++++++++ ++++++++LicenseVerifyParam{subject='ggzn', publicAlias='publicKey', storePass='ggzn20', licensePath='D:\license\files_license86.lic', publicKeysStorePath='D:\license\publicKeys.keystore'}
2020-04-06 16:12:47.002 INFO  [restartedMain] cn.gogetter.license.LicenseCheckListener [line:28] - ++++++++ 开始安装证书 ++++++++
2020-04-06 16:12:47.603 ERROR [restartedMain] cn.gogetter.license.LicenseVerify [line:41] - 证书安装失败!
de.schlichtherle.xml.PersistenceServiceException: java.lang.reflect.UndeclaredThrowableException
	at de.schlichtherle.xml.PersistenceService.load(PersistenceService.java:397)
	at de.schlichtherle.xml.PersistenceService.load(PersistenceService.java:455)
	at de.schlichtherle.xml.PersistenceService.load(PersistenceService.java:484)
	at de.schlichtherle.xml.GenericCertificate.getContent(GenericCertificate.java:425)
	at de.schlichtherle.license.LicenseManager.install(LicenseManager.java:432)
	at de.schlichtherle.license.LicenseManager.install(LicenseManager.java:406)
	at de.schlichtherle.license.LicenseManager.install(LicenseManager.java:382)
	at cn.gogetter.license.LicenseVerify.install(LicenseVerify.java:38)
	at cn.gogetter.license.LicenseCheckListener.onApplicationEvent(LicenseCheckListener.java:31)
	at cn.gogetter.license.LicenseCheckListener.onApplicationEvent(LicenseCheckListener.java:1)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:399)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:353)
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:887)
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:161)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:552)
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:388)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:327)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1234)
	at cn.gogetter.GLicenseClientApplication.main(GLicenseClientApplication.java:9)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: java.lang.reflect.UndeclaredThrowableException: null
	at de.schlichtherle.xml.PersistenceService$1.exceptionThrown(PersistenceService.java:79)
	at com.sun.beans.decoder.DocumentHandler.handleException(DocumentHandler.java:359)
	at com.sun.beans.decoder.DocumentHandler$1.run(DocumentHandler.java:385)
	at com.sun.beans.decoder.DocumentHandler$1.run(DocumentHandler.java:372)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at com.sun.beans.decoder.DocumentHandler.parse(DocumentHandler.java:372)
	at java.beans.XMLDecoder$1.run(XMLDecoder.java:201)
	at java.beans.XMLDecoder$1.run(XMLDecoder.java:199)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.beans.XMLDecoder.parsingComplete(XMLDecoder.java:199)
	at java.beans.XMLDecoder.close(XMLDecoder.java:174)
	at de.schlichtherle.xml.PersistenceService.load(PersistenceService.java:395)
	... 29 common frames omitted
Caused by: org.xml.sax.SAXParseException: 文件提前结束。
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1014)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:327)
	at com.sun.beans.decoder.DocumentHandler$1.run(DocumentHandler.java:375)
	... 39 common frames omitted
2020-04-06 16:12:47.605 INFO  [restartedMain] cn.gogetter.license.LicenseCheckListener [line:33] - ++++++++ 证书安装结束 ++++++++
2020-04-06 16:12:47.657 INFO  [restartedMain] o.springframework.boot.web.embedded.tomcat.TomcatWebServer [line:205] - Tomcat started on port(s): 8066 (http) with context path ''
2020-04-06 16:12:47.664 INFO  [restartedMain] cn.gogetter.GLicenseClientApplication [line:59] - Started GLicenseClientApplication in 7.788 seconds (JVM running for 8.573)

 

本来以为是生成的证书及密钥的问题,尝试了半天,才知道,是pom.xml的问题,使用mvn命令行编译时会发现,如下图

springboot整合truelicense报错Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1;_第1张图片

是由于复制网上的代码时,会复制一些无法识别的符号,但是看不到。

解决方法:使用Visual Studio Code或其他编辑器,删除出错的地方,然后手动重新编辑一下。

项目完整代码下载:

https://gitee.com/lfw1024/glicense

 

 

你可能感兴趣的:(SpringBoot)