xsd校验报 org.dom4j.DocumentException: null Nested exception: null

帮同事查xsd校验报这个错,最开始网上搜了是因为jar包的问题,后来发现是xsd没读取到,原来是把xsd没放进读取路径中,记录一下。

org.dom4j.DocumentException: null Nested exception: null
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.getSchema(JmfMsgValidate.java:110)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.validate(JmfMsgValidate.java:57)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.validate(JmfRecvProcessor.java:654)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:150)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:54)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:37)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:16)
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doProcess(SimpleChunkProcessor.java:126)
at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor 1. d o W i t h R e t r y ( F a u l t T o l e r a n t C h u n k P r o c e s s o r . j a v a : 225 ) a t o r g . s p r i n g f r a m e w o r k . r e t r y . s u p p o r t . R e t r y T e m p l a t e . d o E x e c u t e ( R e t r y T e m p l a t e . j a v a : 286 ) a t o r g . s p r i n g f r a m e w o r k . r e t r y . s u p p o r t . R e t r y T e m p l a t e . e x e c u t e ( R e t r y T e m p l a t e . j a v a : 210 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . B a t c h R e t r y T e m p l a t e . e x e c u t e ( B a t c h R e t r y T e m p l a t e . j a v a : 217 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . F a u l t T o l e r a n t C h u n k P r o c e s s o r . t r a n s f o r m ( F a u l t T o l e r a n t C h u n k P r o c e s s o r . j a v a : 290 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . S i m p l e C h u n k P r o c e s s o r . p r o c e s s ( S i m p l e C h u n k P r o c e s s o r . j a v a : 192 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . C h u n k O r i e n t e d T a s k l e t . e x e c u t e ( C h u n k O r i e n t e d T a s k l e t . j a v a : 75 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . t a s k l e t . T a s k l e t S t e p 1.doWithRetry(FaultTolerantChunkProcessor.java:225) at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) at org.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290) at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192) at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75) at org.springframework.batch.core.step.tasklet.TaskletStep 1.doWithRetry(FaultTolerantChunkProcessor.java:225)atorg.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286)atorg.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210)atorg.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217)atorg.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290)atorg.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192)atorg.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75)atorg.springframework.batch.core.step.tasklet.TaskletStepChunkTransactionCallback.doInTransaction(TaskletStep.java:395)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
at org.springframework.batch.core.step.tasklet.TaskletStep 2. d o I n C h u n k C o n t e x t ( T a s k l e t S t e p . j a v a : 267 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s c o p e . c o n t e x t . S t e p C o n t e x t R e p e a t C a l l b a c k . d o I n I t e r a t i o n ( S t e p C o n t e x t R e p e a t C a l l b a c k . j a v a : 77 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . r e p e a t . s u p p o r t . T a s k E x e c u t o r R e p e a t T e m p l a t e 2.doInChunkContext(TaskletStep.java:267) at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77) at org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate 2.doInChunkContext(TaskletStep.java:267)atorg.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77)atorg.springframework.batch.repeat.support.TaskExecutorRepeatTemplateExecutingRunnable.run(TaskExecutorRepeatTemplate.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor W o r k e r . r u n ( T h r e a d P o o l E x e c u t o r . j a v a : 615 ) a t j a v a . l a n g . T h r e a d . r u n ( T h r e a d . j a v a : 745 ) N e s t e d e x c e p t i o n : j a v a . n e t . M a l f o r m e d U R L E x c e p t i o n a t j a v a . n e t . U R L . &lt; i n i t &gt; ( U R L . j a v a : 623 ) a t j a v a . n e t . U R L . &lt; i n i t &gt; ( U R L . j a v a : 486 ) a t j a v a . n e t . U R L . &lt; i n i t &gt; ( U R L . j a v a : 435 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . i m p l . X M L E n t i t y M a n a g e r . s e t u p C u r r e n t E n t i t y ( X M L E n t i t y M a n a g e r . j a v a : 616 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . i m p l . X M L V e r s i o n D e t e c t o r . d e t e r m i n e D o c V e r s i o n ( X M L V e r s i o n D e t e c t o r . j a v a : 189 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . p a r s e r s . X M L 11 C o n f i g u r a t i o n . p a r s e ( X M L 11 C o n f i g u r a t i o n . j a v a : 812 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . p a r s e r s . X M L 11 C o n f i g u r a t i o n . p a r s e ( X M L 11 C o n f i g u r a t i o n . j a v a : 777 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . p a r s e r s . X M L P a r s e r . p a r s e ( X M L P a r s e r . j a v a : 141 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . p a r s e r s . A b s t r a c t S A X P a r s e r . p a r s e ( A b s t r a c t S A X P a r s e r . j a v a : 1213 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . j a x p . S A X P a r s e r I m p l Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Nested exception: java.net.MalformedURLException at java.net.URL.&lt;init&gt;(URL.java:623) at java.net.URL.&lt;init&gt;(URL.java:486) at java.net.URL.&lt;init&gt;(URL.java:435) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:616) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) 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 Worker.run(ThreadPoolExecutor.java:615)atjava.lang.Thread.run(Thread.java:745)Nestedexception:java.net.MalformedURLExceptionatjava.net.URL.<init>(URL.java:623)atjava.net.URL.<init>(URL.java:486)atjava.net.URL.<init>(URL.java:435)atcom.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:616)atcom.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)atcom.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)atcom.sun.org.apache.xerces.internal.jaxp.SAXParserImplJAXPSAXParser.parse(SAXParserImpl.java:648)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.getSchema(JmfMsgValidate.java:110)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.validate(JmfMsgValidate.java:57)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.validate(JmfRecvProcessor.java:654)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:150)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:54)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:37)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:16)
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doProcess(SimpleChunkProcessor.java:126)
at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor 1. d o W i t h R e t r y ( F a u l t T o l e r a n t C h u n k P r o c e s s o r . j a v a : 225 ) a t o r g . s p r i n g f r a m e w o r k . r e t r y . s u p p o r t . R e t r y T e m p l a t e . d o E x e c u t e ( R e t r y T e m p l a t e . j a v a : 286 ) a t o r g . s p r i n g f r a m e w o r k . r e t r y . s u p p o r t . R e t r y T e m p l a t e . e x e c u t e ( R e t r y T e m p l a t e . j a v a : 210 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . B a t c h R e t r y T e m p l a t e . e x e c u t e ( B a t c h R e t r y T e m p l a t e . j a v a : 217 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . F a u l t T o l e r a n t C h u n k P r o c e s s o r . t r a n s f o r m ( F a u l t T o l e r a n t C h u n k P r o c e s s o r . j a v a : 290 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . S i m p l e C h u n k P r o c e s s o r . p r o c e s s ( S i m p l e C h u n k P r o c e s s o r . j a v a : 192 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . C h u n k O r i e n t e d T a s k l e t . e x e c u t e ( C h u n k O r i e n t e d T a s k l e t . j a v a : 75 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . t a s k l e t . T a s k l e t S t e p 1.doWithRetry(FaultTolerantChunkProcessor.java:225) at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) at org.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290) at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192) at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75) at org.springframework.batch.core.step.tasklet.TaskletStep 1.doWithRetry(FaultTolerantChunkProcessor.java:225)atorg.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286)atorg.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210)atorg.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217)atorg.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290)atorg.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192)atorg.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75)atorg.springframework.batch.core.step.tasklet.TaskletStepChunkTransactionCallback.doInTransaction(TaskletStep.java:395)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
at org.springframework.batch.core.step.tasklet.TaskletStep 2. d o I n C h u n k C o n t e x t ( T a s k l e t S t e p . j a v a : 267 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s c o p e . c o n t e x t . S t e p C o n t e x t R e p e a t C a l l b a c k . d o I n I t e r a t i o n ( S t e p C o n t e x t R e p e a t C a l l b a c k . j a v a : 77 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . r e p e a t . s u p p o r t . T a s k E x e c u t o r R e p e a t T e m p l a t e 2.doInChunkContext(TaskletStep.java:267) at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77) at org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate 2.doInChunkContext(TaskletStep.java:267)atorg.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77)atorg.springframework.batch.repeat.support.TaskExecutorRepeatTemplateExecutingRunnable.run(TaskExecutorRepeatTemplate.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at java.net.URL.(URL.java:528)
… 34 more
]
2019-05-14 11:22:41,703 [jmfTaskExecutor-2] [ WARN] - ItemStream was opened in a different thread. Restart data could be compromised.
2019-05-14 11:22:41,703 [jmfTaskExecutor-2] [DEBUG] - 接收内网FOC报文******para list is empty,don’t need to write,return right now.******
2019-05-14 11:22:41,703 [jmfTaskExecutor-2] [ERROR] - there is an exception when data.
com.cneport.jmframe.biz.exception.ValidateException:
错误信息[校验异常,taskName=[focRecvCusMsgLauncher],落地报文序号 = [e3df9cbcb0af4cc4806cbead660b4dba]]
错误详情[org.dom4j.DocumentException: null Nested exception: null
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.getSchema(JmfMsgValidate.java:110)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.validate(JmfMsgValidate.java:57)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.validate(JmfRecvProcessor.java:654)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:150)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:54)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:37)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:16)
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doProcess(SimpleChunkProcessor.java:126)
at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor 1. d o W i t h R e t r y ( F a u l t T o l e r a n t C h u n k P r o c e s s o r . j a v a : 225 ) a t o r g . s p r i n g f r a m e w o r k . r e t r y . s u p p o r t . R e t r y T e m p l a t e . d o E x e c u t e ( R e t r y T e m p l a t e . j a v a : 286 ) a t o r g . s p r i n g f r a m e w o r k . r e t r y . s u p p o r t . R e t r y T e m p l a t e . e x e c u t e ( R e t r y T e m p l a t e . j a v a : 210 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . B a t c h R e t r y T e m p l a t e . e x e c u t e ( B a t c h R e t r y T e m p l a t e . j a v a : 217 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . F a u l t T o l e r a n t C h u n k P r o c e s s o r . t r a n s f o r m ( F a u l t T o l e r a n t C h u n k P r o c e s s o r . j a v a : 290 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . S i m p l e C h u n k P r o c e s s o r . p r o c e s s ( S i m p l e C h u n k P r o c e s s o r . j a v a : 192 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . C h u n k O r i e n t e d T a s k l e t . e x e c u t e ( C h u n k O r i e n t e d T a s k l e t . j a v a : 75 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . t a s k l e t . T a s k l e t S t e p 1.doWithRetry(FaultTolerantChunkProcessor.java:225) at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) at org.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290) at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192) at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75) at org.springframework.batch.core.step.tasklet.TaskletStep 1.doWithRetry(FaultTolerantChunkProcessor.java:225)atorg.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286)atorg.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210)atorg.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217)atorg.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290)atorg.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192)atorg.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75)atorg.springframework.batch.core.step.tasklet.TaskletStepChunkTransactionCallback.doInTransaction(TaskletStep.java:395)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
at org.springframework.batch.core.step.tasklet.TaskletStep 2. d o I n C h u n k C o n t e x t ( T a s k l e t S t e p . j a v a : 267 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s c o p e . c o n t e x t . S t e p C o n t e x t R e p e a t C a l l b a c k . d o I n I t e r a t i o n ( S t e p C o n t e x t R e p e a t C a l l b a c k . j a v a : 77 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . r e p e a t . s u p p o r t . T a s k E x e c u t o r R e p e a t T e m p l a t e 2.doInChunkContext(TaskletStep.java:267) at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77) at org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate 2.doInChunkContext(TaskletStep.java:267)atorg.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77)atorg.springframework.batch.repeat.support.TaskExecutorRepeatTemplateExecutingRunnable.run(TaskExecutorRepeatTemplate.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor W o r k e r . r u n ( T h r e a d P o o l E x e c u t o r . j a v a : 615 ) a t j a v a . l a n g . T h r e a d . r u n ( T h r e a d . j a v a : 745 ) N e s t e d e x c e p t i o n : j a v a . n e t . M a l f o r m e d U R L E x c e p t i o n a t j a v a . n e t . U R L . &lt; i n i t &gt; ( U R L . j a v a : 623 ) a t j a v a . n e t . U R L . &lt; i n i t &gt; ( U R L . j a v a : 486 ) a t j a v a . n e t . U R L . &lt; i n i t &gt; ( U R L . j a v a : 435 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . i m p l . X M L E n t i t y M a n a g e r . s e t u p C u r r e n t E n t i t y ( X M L E n t i t y M a n a g e r . j a v a : 616 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . i m p l . X M L V e r s i o n D e t e c t o r . d e t e r m i n e D o c V e r s i o n ( X M L V e r s i o n D e t e c t o r . j a v a : 189 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . p a r s e r s . X M L 11 C o n f i g u r a t i o n . p a r s e ( X M L 11 C o n f i g u r a t i o n . j a v a : 812 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . p a r s e r s . X M L 11 C o n f i g u r a t i o n . p a r s e ( X M L 11 C o n f i g u r a t i o n . j a v a : 777 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . p a r s e r s . X M L P a r s e r . p a r s e ( X M L P a r s e r . j a v a : 141 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . p a r s e r s . A b s t r a c t S A X P a r s e r . p a r s e ( A b s t r a c t S A X P a r s e r . j a v a : 1213 ) a t c o m . s u n . o r g . a p a c h e . x e r c e s . i n t e r n a l . j a x p . S A X P a r s e r I m p l Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Nested exception: java.net.MalformedURLException at java.net.URL.&lt;init&gt;(URL.java:623) at java.net.URL.&lt;init&gt;(URL.java:486) at java.net.URL.&lt;init&gt;(URL.java:435) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:616) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) 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 Worker.run(ThreadPoolExecutor.java:615)atjava.lang.Thread.run(Thread.java:745)Nestedexception:java.net.MalformedURLExceptionatjava.net.URL.<init>(URL.java:623)atjava.net.URL.<init>(URL.java:486)atjava.net.URL.<init>(URL.java:435)atcom.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:616)atcom.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)atcom.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)atcom.sun.org.apache.xerces.internal.jaxp.SAXParserImplJAXPSAXParser.parse(SAXParserImpl.java:648)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.getSchema(JmfMsgValidate.java:110)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.validate(JmfMsgValidate.java:57)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.validate(JmfRecvProcessor.java:654)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:150)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:54)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:37)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:16)
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doProcess(SimpleChunkProcessor.java:126)
at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor 1. d o W i t h R e t r y ( F a u l t T o l e r a n t C h u n k P r o c e s s o r . j a v a : 225 ) a t o r g . s p r i n g f r a m e w o r k . r e t r y . s u p p o r t . R e t r y T e m p l a t e . d o E x e c u t e ( R e t r y T e m p l a t e . j a v a : 286 ) a t o r g . s p r i n g f r a m e w o r k . r e t r y . s u p p o r t . R e t r y T e m p l a t e . e x e c u t e ( R e t r y T e m p l a t e . j a v a : 210 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . B a t c h R e t r y T e m p l a t e . e x e c u t e ( B a t c h R e t r y T e m p l a t e . j a v a : 217 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . F a u l t T o l e r a n t C h u n k P r o c e s s o r . t r a n s f o r m ( F a u l t T o l e r a n t C h u n k P r o c e s s o r . j a v a : 290 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . S i m p l e C h u n k P r o c e s s o r . p r o c e s s ( S i m p l e C h u n k P r o c e s s o r . j a v a : 192 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . C h u n k O r i e n t e d T a s k l e t . e x e c u t e ( C h u n k O r i e n t e d T a s k l e t . j a v a : 75 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . t a s k l e t . T a s k l e t S t e p 1.doWithRetry(FaultTolerantChunkProcessor.java:225) at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) at org.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290) at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192) at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75) at org.springframework.batch.core.step.tasklet.TaskletStep 1.doWithRetry(FaultTolerantChunkProcessor.java:225)atorg.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286)atorg.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210)atorg.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217)atorg.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290)atorg.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192)atorg.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75)atorg.springframework.batch.core.step.tasklet.TaskletStepChunkTransactionCallback.doInTransaction(TaskletStep.java:395)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
at org.springframework.batch.core.step.tasklet.TaskletStep 2. d o I n C h u n k C o n t e x t ( T a s k l e t S t e p . j a v a : 267 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s c o p e . c o n t e x t . S t e p C o n t e x t R e p e a t C a l l b a c k . d o I n I t e r a t i o n ( S t e p C o n t e x t R e p e a t C a l l b a c k . j a v a : 77 ) a t o r g . s p r i n g f r a m e w o r k . b a t c h . r e p e a t . s u p p o r t . T a s k E x e c u t o r R e p e a t T e m p l a t e 2.doInChunkContext(TaskletStep.java:267) at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77) at org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate 2.doInChunkContext(TaskletStep.java:267)atorg.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77)atorg.springframework.batch.repeat.support.TaskExecutorRepeatTemplateExecutingRunnable.run(TaskExecutorRepeatTemplate.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at java.net.URL.(URL.java:528)
… 34 more
]
at com.cneport.jmframe.biz.process.JmfRecvProcessor.validate(JmfRecvProcessor.java:675) ~[jmframe-2.0.0-1901281525.jar:?]
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:150) ~[jmframe-2.0.0-1901281525.jar:?]
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:54) ~[jmframe-2.0.0-1901281525.jar:?]
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:37) ~[jmframe-2.0.0-1901281525.jar:?]
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:16) ~[jmframe-2.0.0-1901281525.jar:?]
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doProcess(SimpleChunkProcessor.java:126) ~[spring-batch-core-2.2.7.RELEASE.jar:?]
at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor 1. d o W i t h R e t r y ( F a u l t T o l e r a n t C h u n k P r o c e s s o r . j a v a : 225 )   [ s p r i n g − b a t c h − c o r e − 2.2.7. R E L E A S E . j a r : ? ] a t o r g . s p r i n g f r a m e w o r k . r e t r y . s u p p o r t . R e t r y T e m p l a t e . d o E x e c u t e ( R e t r y T e m p l a t e . j a v a : 286 )   [ s p r i n g − r e t r y − 1.2.0. R E L E A S E . j a r : ? ] a t o r g . s p r i n g f r a m e w o r k . r e t r y . s u p p o r t . R e t r y T e m p l a t e . e x e c u t e ( R e t r y T e m p l a t e . j a v a : 210 )   [ s p r i n g − r e t r y − 1.2.0. R E L E A S E . j a r : ? ] a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . B a t c h R e t r y T e m p l a t e . e x e c u t e ( B a t c h R e t r y T e m p l a t e . j a v a : 217 )   [ s p r i n g − b a t c h − c o r e − 2.2.7. R E L E A S E . j a r : ? ] a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . F a u l t T o l e r a n t C h u n k P r o c e s s o r . t r a n s f o r m ( F a u l t T o l e r a n t C h u n k P r o c e s s o r . j a v a : 290 ) [ s p r i n g − b a t c h − c o r e − 2.2.7. R E L E A S E . j a r : ? ] a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . S i m p l e C h u n k P r o c e s s o r . p r o c e s s ( S i m p l e C h u n k P r o c e s s o r . j a v a : 192 ) [ s p r i n g − b a t c h − c o r e − 2.2.7. R E L E A S E . j a r : ? ] a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . i t e m . C h u n k O r i e n t e d T a s k l e t . e x e c u t e ( C h u n k O r i e n t e d T a s k l e t . j a v a : 75 ) [ s p r i n g − b a t c h − c o r e − 2.2.7. R E L E A S E . j a r : ? ] a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s t e p . t a s k l e t . T a s k l e t S t e p 1.doWithRetry(FaultTolerantChunkProcessor.java:225) ~[spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) ~[spring-retry-1.2.0.RELEASE.jar:?] at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) ~[spring-retry-1.2.0.RELEASE.jar:?] at org.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) ~[spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290) [spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192) [spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75) [spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.core.step.tasklet.TaskletStep 1.doWithRetry(FaultTolerantChunkProcessor.java:225) [springbatchcore2.2.7.RELEASE.jar:?]atorg.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) [springretry1.2.0.RELEASE.jar:?]atorg.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) [springretry1.2.0.RELEASE.jar:?]atorg.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) [springbatchcore2.2.7.RELEASE.jar:?]atorg.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290)[springbatchcore2.2.7.RELEASE.jar:?]atorg.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192)[springbatchcore2.2.7.RELEASE.jar:?]atorg.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75)[springbatchcore2.2.7.RELEASE.jar:?]atorg.springframework.batch.core.step.tasklet.TaskletStepChunkTransactionCallback.doInTransaction(TaskletStep.java:395) [spring-batch-core-2.2.7.RELEASE.jar:?]
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131) [spring-tx-3.2.17.RELEASE.jar:3.2.17.RELEASE]
at org.springframework.batch.core.step.tasklet.TaskletStep 2. d o I n C h u n k C o n t e x t ( T a s k l e t S t e p . j a v a : 267 ) [ s p r i n g − b a t c h − c o r e − 2.2.7. R E L E A S E . j a r : ? ] a t o r g . s p r i n g f r a m e w o r k . b a t c h . c o r e . s c o p e . c o n t e x t . S t e p C o n t e x t R e p e a t C a l l b a c k . d o I n I t e r a t i o n ( S t e p C o n t e x t R e p e a t C a l l b a c k . j a v a : 77 ) [ s p r i n g − b a t c h − c o r e − 2.2.7. R E L E A S E . j a r : ? ] a t o r g . s p r i n g f r a m e w o r k . b a t c h . r e p e a t . s u p p o r t . T a s k E x e c u t o r R e p e a t T e m p l a t e 2.doInChunkContext(TaskletStep.java:267) [spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77) [spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate 2.doInChunkContext(TaskletStep.java:267)[springbatchcore2.2.7.RELEASE.jar:?]atorg.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77)[springbatchcore2.2.7.RELEASE.jar:?]atorg.springframework.batch.repeat.support.TaskExecutorRepeatTemplateExecutingRunnable.run(TaskExecutorRepeatTemplate.java:262) [spring-batch-infrastructure-2.2.7.RELEASE.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_80]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_80]
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_80]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值