Java HikariDataSource oracleConneciton铸造oracleConneciton

Java HikariDataSource oracleConneciton铸造oracleConneciton,java,Java,我的数据库连接xml如下 <bean id="HikariConfigLoyMaster" class="com.zaxxer.hikari.HikariConfig"> <property name="dataSourceProperties" > <props> <!-- <prop key="url">{

我的数据库连接xml如下

<bean id="HikariConfigLoyMaster" class="com.zaxxer.hikari.HikariConfig">  

    <property name="dataSourceProperties" >
        <props>
          <!--   <prop key="url">{dbcon.url}</prop> -->
            <prop key="user">#{dbcon.userName}</prop>
            <prop key="password">#{dbcon.password}</prop>
        </props>
    </property>      
 
    <property name="poolName" value="LoyMasterHikariCP" />
    <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy" />
    <!-- <property name="jdbcUrl" value="jdbc:log4jdbc:oracle:thin:@localhost:1522:ICDEVDB" /> -->
    <property name="jdbcUrl" value="#{dbcon.url}" />
    <property name="maximumPoolSize" value="10" />     
    <property name="idleTimeout" value="300000" />
</bean>


<bean id="dataSourceLoyMaster" class="com.zaxxer.hikari.HikariDataSource">  
      <constructor-arg ref="HikariConfigLoyMaster" />
</bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg ref="dataSourceLoyMaster"/>
</bean>
import java.sql.Array;
import java.sql.SQLException;
import java.sql.Struct;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Service;

import com.icignal.common.util.StringUtil;

import oracle.jdbc.driver.OracleConnection;

@Service
@org.springframework.context.annotation.Lazy
public class OracleArrayCreator {


@Autowired
DataSource dataSource;

@Autowired
Environment env;


public Array createArray(List<LinkedHashMap<String,Object>> data, String 
tableName, String recordName) throws SQLException {
    
    OracleConnection  oracleConneciton = null;
    Array arry = null;
    
    try {
        
        List<Struct> structList = new ArrayList<Struct>();
        String attrbuteStr = env.getProperty("data_type.struct." + recordName.toLowerCase());
        
        if(StringUtil.isEmpty(attrbuteStr)) return null;
        
        List<String> attrbutes = Arrays.asList(StringUtil.getStringArray(attrbuteStr, ","));
        
        oracleConneciton =  (OracleConnection)dataSource.getConnection();   
        if(data != null) {          
            for(Map<String, Object> map : data) {
                List<Object> valueList = new ArrayList<Object>();
                Map<String, Object> sortMap =  new LinkedHashMap<String, Object>();
                for(String field :  attrbutes ) sortMap.put(field, null);
                for( Map.Entry<String, Object> elem : map.entrySet()) sortMap.put(elem.getKey(), elem.getValue());
                for( Map.Entry<String, Object> el: sortMap.entrySet()) valueList.add(el.getValue());
                structList.add(oracleConneciton.createStruct(recordName, valueList.toArray()));
            }
        }
    
        arry= oracleConneciton.createOracleArray(tableName,structList.toArray());
    } catch (SQLException se) {         
        throw se;
    }finally {
        oracleConneciton.close();   
    }
    
    return arry;
}


}

#{dbcon.userName}
#{dbcon.password}
我的数据库连接JAVA如下

<bean id="HikariConfigLoyMaster" class="com.zaxxer.hikari.HikariConfig">  

    <property name="dataSourceProperties" >
        <props>
          <!--   <prop key="url">{dbcon.url}</prop> -->
            <prop key="user">#{dbcon.userName}</prop>
            <prop key="password">#{dbcon.password}</prop>
        </props>
    </property>      
 
    <property name="poolName" value="LoyMasterHikariCP" />
    <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy" />
    <!-- <property name="jdbcUrl" value="jdbc:log4jdbc:oracle:thin:@localhost:1522:ICDEVDB" /> -->
    <property name="jdbcUrl" value="#{dbcon.url}" />
    <property name="maximumPoolSize" value="10" />     
    <property name="idleTimeout" value="300000" />
</bean>


<bean id="dataSourceLoyMaster" class="com.zaxxer.hikari.HikariDataSource">  
      <constructor-arg ref="HikariConfigLoyMaster" />
</bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg ref="dataSourceLoyMaster"/>
</bean>
import java.sql.Array;
import java.sql.SQLException;
import java.sql.Struct;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Service;

import com.icignal.common.util.StringUtil;

import oracle.jdbc.driver.OracleConnection;

@Service
@org.springframework.context.annotation.Lazy
public class OracleArrayCreator {


@Autowired
DataSource dataSource;

@Autowired
Environment env;


public Array createArray(List<LinkedHashMap<String,Object>> data, String 
tableName, String recordName) throws SQLException {
    
    OracleConnection  oracleConneciton = null;
    Array arry = null;
    
    try {
        
        List<Struct> structList = new ArrayList<Struct>();
        String attrbuteStr = env.getProperty("data_type.struct." + recordName.toLowerCase());
        
        if(StringUtil.isEmpty(attrbuteStr)) return null;
        
        List<String> attrbutes = Arrays.asList(StringUtil.getStringArray(attrbuteStr, ","));
        
        oracleConneciton =  (OracleConnection)dataSource.getConnection();   
        if(data != null) {          
            for(Map<String, Object> map : data) {
                List<Object> valueList = new ArrayList<Object>();
                Map<String, Object> sortMap =  new LinkedHashMap<String, Object>();
                for(String field :  attrbutes ) sortMap.put(field, null);
                for( Map.Entry<String, Object> elem : map.entrySet()) sortMap.put(elem.getKey(), elem.getValue());
                for( Map.Entry<String, Object> el: sortMap.entrySet()) valueList.add(el.getValue());
                structList.add(oracleConneciton.createStruct(recordName, valueList.toArray()));
            }
        }
    
        arry= oracleConneciton.createOracleArray(tableName,structList.toArray());
    } catch (SQLException se) {         
        throw se;
    }finally {
        oracleConneciton.close();   
    }
    
    return arry;
}


}
导入java.sql.Array;
导入java.sql.SQLException;
导入java.sql.Struct;
导入java.util.ArrayList;
导入java.util.array;
导入java.util.LinkedHashMap;
导入java.util.List;
导入java.util.Map;
导入javax.sql.DataSource;
导入org.springframework.beans.factory.annotation.Autowired;
导入org.springframework.core.env.Environment;
导入org.springframework.stereotype.Service;
导入com.icignal.common.util.StringUtil;
导入oracle.jdbc.driver.OracleConnection;
@服务
@org.springframework.context.annotation.Lazy
公共类OracleArrayCreator{
@自动连线
数据源数据源;
@自动连线
环境环境;
公共数组createArray(列表数据,字符串
tableName,String recordName)引发SQLException{
OracleConnection oracleConneciton=null;
数组arry=null;
试一试{
List structList=新建ArrayList();
字符串attrbuteStr=env.getProperty(“data_type.struct.+recordName.toLowerCase());
if(StringUtil.isEmpty(attrbuteStr))返回null;
List attrbutes=Arrays.asList(StringUtil.getStringArray(attrbutest,“,”);
oracleConneciton=(OracleConnection)dataSource.getConnection();
如果(数据!=null){
用于(地图:数据){
List valueList=新的ArrayList();
Map sortMap=newlinkedhashmap();
for(字符串字段:属性)sortMap.put(字段,null);
for(Map.Entry elem:Map.entrySet())sortMap.put(elem.getKey(),elem.getValue());
for(Map.Entry el:sortMap.entrySet())valueList.add(el.getValue());
add(oracleConneciton.createStruct(recordName,valueList.toArray());
}
}
arry=oracleConneciton.createOracleArray(tableName,structList.toArray());
}捕获(SQLException se){
扔硒;
}最后{
oracleConneciton.close();
}
返航;
}
}
但是JAVA文件 OracleArrayCreator

oracleConneciton=(OracleConnection)dataSource.getConnection()

在这一部分中,连接值降为null

如何将值从HikariDataSource传递到OracleConnection

完整的错误代码是

ERROR o.s.i.h.LoggingHandler - org.springframework.messaging.MessageHandlingException: error occurred during processing message in 'MethodInvokingMessageProcessor' [org.springframework.integration.handler.MethodInvokingMessageProcessor@7bb3da49]; nested exception is java.lang.NullPointerException, failedMessage=GenericMessage [payload={apiNo=PNTS_1002, trNo=312, chnlNo=CH10000003, pgmNo=P000001, sendDt=M1000497203, sendTime=000003JK, trDt=000003JK, trTime=000003JK, storeCd=000003JK, posCd=000003JK, mbrNo=000003JK, mbrCardNo=000003JK, putAmt=000003JK, receiptNo=000003JK, P_PAYMENT=[{name=123}], P_PRODUCT=[{name=123}], rst=F, rstCd=905, rstMsg=서버 처리 실패(관리자에게 문의)}, headers={content-length=577, http_requestMethod=POST, errorChannel=org.springframework.messaging.core.GenericMessagingTemplate$TemporaryReplyChannel@23903451, cookie=JSESSIONID=666745B8AA684F90DC2FEDFF5F9F64C0, accept=*/*, replyChannel=org.springframework.messaging.core.GenericMessagingTemplate$TemporaryReplyChannel@23903451, host=localhost:28081, http_requestUrl=http://localhost:28081/api/v10/point/savingpoint, connection=keep-alive, id=5425edef-2ba4-1c47-35c8-11ed69ed29e3, contentType=application/json;charset=UTF-8, accept-encoding=gzip, deflate, br, user-agent=PostmanRuntime/7.26.5, timestamp=1603431573709}]
at org.springframework.integration.support.utils.IntegrationUtils.wrapInHandlingExceptionIfNecessary(IntegrationUtils.java:191)
at org.springframework.integration.handler.MethodInvokingMessageProcessor.processMessage(MethodInvokingMessageProcessor.java:111)
at org.springframework.integration.handler.ServiceActivatingHandler.handleRequestMessage(ServiceActivatingHandler.java:95)
at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:127)
at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:170)
at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:115)
at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:133)
at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:106)
at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:73)
at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:453)
at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:187)
at org.springframework.messaging.core.GenericMessagingTemplate.doSendAndReceive(GenericMessagingTemplate.java:233)
at org.springframework.messaging.core.GenericMessagingTemplate.doSendAndReceive(GenericMessagingTemplate.java:47)
at org.springframework.messaging.core.AbstractMessagingTemplate.sendAndReceive(AbstractMessagingTemplate.java:46)
at org.springframework.integration.core.MessagingTemplate.sendAndReceive(MessagingTemplate.java:97)
at org.springframework.integration.gateway.MessagingGatewaySupport.doSendAndReceive(MessagingGatewaySupport.java:515)
at org.springframework.integration.gateway.MessagingGatewaySupport.sendAndReceiveMessage(MessagingGatewaySupport.java:486)
at org.springframework.integration.http.inbound.HttpRequestHandlingEndpointSupport.actualDoHandleRequest(HttpRequestHandlingEndpointSupport.java:297)
at org.springframework.integration.http.inbound.HttpRequestHandlingEndpointSupport.doHandleRequest(HttpRequestHandlingEndpointSupport.java:253)
at org.springframework.integration.http.inbound.HttpRequestHandlingMessagingGateway.handleRequest(HttpRequestHandlingMessagingGateway.java:112)
at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:53)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.icignal.api.component.RestDocsAccessFilter.doFilter(RestDocsAccessFilter.java:40)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)


Caused by: java.lang.NullPointerException
at com.icignal.api.component.OracleArrayCreator.createArray(OracleArrayCreator.java:64)
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.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:129)
at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:112)
at org.springframework.expression.spel.ast.MethodReference.access$000(MethodReference.java:55)
at org.springframework.expression.spel.ast.MethodReference$MethodValueRef.getValue(MethodReference.java:386)
at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:92)
at org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:117)
at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:375)
at org.springframework.integration.util.AbstractExpressionEvaluator.evaluateExpression(AbstractExpressionEvaluator.java:171)
at org.springframework.integration.util.AbstractExpressionEvaluator.evaluateExpression(AbstractExpressionEvaluator.java:156)
at org.springframework.integration.jdbc.ExpressionEvaluatingSqlParameterSourceFactory.access$400(ExpressionEvaluatingSqlParameterSourceFactory.java:44)
at org.springframework.integration.jdbc.ExpressionEvaluatingSqlParameterSourceFactory$ExpressionEvaluatingSqlParameterSource.doGetValue(ExpressionEvaluatingSqlParameterSourceFactory.java:216)
at org.springframework.integration.jdbc.ExpressionEvaluatingSqlParameterSourceFactory$ExpressionEvaluatingSqlParameterSource.hasValue(ExpressionEvaluatingSqlParameterSourceFactory.java:229)
at org.springframework.jdbc.core.metadata.CallMetaDataContext.matchInParameterValuesWithCallParameters(CallMetaDataContext.java:495)
at org.springframework.jdbc.core.simple.AbstractJdbcCall.matchInParameterValuesWithCallParameters(AbstractJdbcCall.java:440)
at org.springframework.jdbc.core.simple.AbstractJdbcCall.doExecute(AbstractJdbcCall.java:371)
at org.springframework.jdbc.core.simple.SimpleJdbcCall.execute(SimpleJdbcCall.java:198)
at org.springframework.integration.jdbc.StoredProcExecutor.executeStoredProcedureInternal(StoredProcExecutor.java:296)
at org.springframework.integration.jdbc.StoredProcExecutor.executeStoredProcedure(StoredProcExecutor.java:266)
at org.springframework.integration.jdbc.StoredProcOutboundGateway.handleRequestMessage(StoredProcOutboundGateway.java:97)
at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:127)
at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:170)
at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:115)
at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:133)
at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:106)
at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:73)
at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:453)
at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:187)
at org.springframework.messaging.core.GenericMessagingTemplate.doSendAndReceive(GenericMessagingTemplate.java:233)
at org.springframework.messaging.core.GenericMessagingTemplate.doSendAndReceive(GenericMessagingTemplate.java:47)
at org.springframework.messaging.core.AbstractMessagingTemplate.sendAndReceive(AbstractMessagingTemplate.java:46)
at org.springframework.integration.core.MessagingTemplate.sendAndReceive(MessagingTemplate.java:97)
at org.springframework.integration.core.MessagingTemplate.sendAndReceive(MessagingTemplate.java:38)
at org.springframework.messaging.core.AbstractMessagingTemplate.convertSendAndReceive(AbstractMessagingTemplate.java:96)
at org.springframework.messaging.core.AbstractMessagingTemplate.convertSendAndReceive(AbstractMessagingTemplate.java:86)
at org.springframework.integration.gateway.MessagingGatewaySupport.doSendAndReceive(MessagingGatewaySupport.java:507)
at org.springframework.integration.gateway.MessagingGatewaySupport.sendAndReceive(MessagingGatewaySupport.java:481)
at org.springframework.integration.gateway.GatewayProxyFactoryBean.sendOrSendAndReceive(GatewayProxyFactoryBean.java:624)
at org.springframework.integration.gateway.GatewayProxyFactoryBean.invokeGatewayMethod(GatewayProxyFactoryBean.java:549)
at org.springframework.integration.gateway.GatewayProxyFactoryBean.doInvoke(GatewayProxyFactoryBean.java:524)
at org.springframework.integration.gateway.GatewayProxyFactoryBean.invoke(GatewayProxyFactoryBean.java:513)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy105.savingpoint(Unknown Source)
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.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
at com.icignal.api.component.LogAspect.logging(LogAspect.java:19)
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.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:366)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy105.savingpoint(Unknown Source)
at com.icignal.api.service.point.PointService.savingpoint(PointService.java:29)
at com.icignal.api.service.point.PointService$$FastClassBySpringCGLIB$$11bde92a.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
at com.icignal.api.component.LogAspect.logging(LogAspect.java:19)
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.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
at com.icignal.api.service.point.PointService$$EnhancerBySpringCGLIB$$5a1458b0.savingpoint(<generated>)
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.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:171)
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:120)
at org.springframework.integration.handler.support.MessagingMethodInvokerHelper$HandlerMethod.invoke(MessagingMethodInvokerHelper.java:1102)
at org.springframework.integration.handler.support.MessagingMethodInvokerHelper.invokeHandlerMethod(MessagingMethodInvokerHelper.java:581)
at org.springframework.integration.handler.support.MessagingMethodInvokerHelper.processInternal(MessagingMethodInvokerHelper.java:477)
at org.springframework.integration.handler.support.MessagingMethodInvokerHelper.process(MessagingMethodInvokerHelper.java:355)
at org.springframework.integration.handler.MethodInvokingMessageProcessor.processMessage(MethodInvokingMessageProcessor.java:108)
... 58 more
错误o.s.i.h.LoggingHandler-org.springframework.messaging.MessageHandlingException:在“MethodInvokingMessageProcessor”[org.springframework.integration.handler]中处理消息时出错。MethodInvokingMessageProcessor@7bb3da49]; 嵌套异常是java.lang.NullPointerException,failedMessage=GenericMessage[payload={apiNo=PNTS_1002,trNo=312,chlno=CH10000003,pgmNo=p00001,sendDt=M1000497203,sendTime=000003JK,trDt=000003JK,trTime=000003JK,storeCd=000003JK,posCd=000003JK,mbrNo=000003JK,mbrCardNo=000003JK,putam=000003JK,receiptNo=000003JK,P\n=[{name=123}],P_PRODUCT=[{name=123}],rst=F,rstCd=905,rstMsg=서버 처리 실패(관리자에게 문의)}, 标题={content length=577,http_requestMethod=POST,errorChannel=org.springframework.messaging.core.GenericMessagingTemplate$TemporaryReplyChannel@23903451,cookie=JSESSIONID=666745B8AA684F90DC2FEDF5F9F64C0,accept=*/*,replyChannel=org.springframework.messaging.core.GenericMessagingTemplate$TemporaryReplyChannel@23903451,host=localhost:28081,http\u re奎斯特尔=http://localhost:28081/api/v10/point/savingpoint,connection=keep-alive,id=5425edef-2ba4-1c47-35c8-11ed69ed29e3,contentType=application/json;charset=UTF-8,accept-encoding=gzip,deflate,br,user-agent=PostmanRuntime/7.26.5,timestamp=1603431573709}]
位于org.springframework.integration.support.utils.IntegrationUtils.wrapinHandlingExceptionIfNeeded(IntegrationUtils.java:191)
位于org.springframework.integration.handler.MethodInvokingMessageProcessor.processMessage(MethodInvokingMessageProcessor.java:111)
位于org.springframework.integration.handler.ServiceActivationHandler.HandlerRequestMessage(ServiceActivationHandler.java:95)
位于org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:127)
位于org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:170)
位于org.springframework.integration.dispatcher.AbstractDispatcher.tryoOptimizedDispatch(AbstractDispatcher.java:115)
位于org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:133)
位于org.springframework.integration.dispatcher.UnicastingDispatcher.dispatcher(UnicastingDispatcher.java:106)
位于org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:73)
位于org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:453)
位于org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:187)
位于org.springframework.messaging.core.GenericMessageTemplate.doSendReceive(GenericMessageTemplate.java:233)
位于org.springframework.messaging.core.GenericMessageTemplate.doSendReceive(GenericMessageTemplate.java:47)
位于org.springframework.messaging.core.AbstractMessagingTemplate.sendReceive(AbstractMessagingTemplate.java:46)
位于org.springframework.integration.core.MessagingTemplate.sendReceive(MessagingTemplate.java:97)
位于org.springframework.integration.gateway.MessagingGatewaySupport.dosendReceive(MessagingGatewaySupport.java:515)
位于org.springframework.integration.gateway.MessagingGatewaySupport.sendAndReceiveMessage(MessagingGatewaySupport.java:486)
位于org.springframework.integration.http.inbound.HttpRequestHandlingEndpointSupport.actualDoHandleRequest