2014-12-18 4 views
0

내 응용 프로그램을 mule 3.4.2에서 3.5.2 버전으로 업그레이드 한 후 x12 파일을 처리하는 동안 아래 예외가 발생했습니다.RequiredValueException 문제 뮬 3.5.2

 
2014-12-18 06:41:41,062 [[unionstation-15.1-SNAPSHOT].httpsConnector.receiver.18] ERROR org.mule.exception.DefaultMessagingExceptionStrategy - 
******************************************************************************** 
Message    : Expression Evaluator "header" with expression "invocation:username" returned null but a value was required. (org.mule.api.expression.RequiredValueException). Message payload is of type: ContentLengthInputStream 
Code     : MULE_ERROR-29999 
-------------------------------------------------------------------------------- 
Exception stack is: 
1. Expression Evaluator "header" with expression "invocation:username" returned null but a value was required. (org.mule.api.expression.RequiredValueException) 
    org.mule.expression.ExpressionUtils:235 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/expression/RequiredValueException.html) 
2. Expression Evaluator "header" with expression "invocation:username" returned null but a value was required. (org.mule.api.expression.RequiredValueException). Message payload is of type: ContentLengthInputStream (org.mule.api.MessagingException) 
    org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor:32 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html) 
-------------------------------------------------------------------------------- 
Root Exception stack trace: 
org.mule.api.expression.RequiredValueException: Expression Evaluator "header" with expression "invocation:username" returned null but a value was required. 
     at org.mule.expression.ExpressionUtils.getPropertyInternal(ExpressionUtils.java:235) 
     at org.mule.expression.ExpressionUtils.getPropertyWithScope(ExpressionUtils.java:63) 
     at org.mule.expression.ExpressionUtils.getPropertyWithScope(ExpressionUtils.java:46) 
    + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything) 
******************************************************************************** 

어느 누구도 언젠가 똑같은 문제에 직면 해 있습니까?

답변

1

알 수없는 이유로 응용 프로그램의 해당 지점에 흐름 변수 사용자 이름이 없습니다. 해당 변수를 추가하는 위치를 검토하고 코드가 실제로 실행되는지 확인하십시오.

도움이 더 필요하면 해당 변수를 설정하고 읽는 데 관련된 흐름을 공유해야합니다.

+1

또한,'header' 식 계산기가 오래되어 MEL에 찬성 사용되지 않습니다있다. 그래서 대신 # [flowVars [ 'username']]'를 사용하십시오. –

0

뮬 스튜디오 3.5.0에서 같은 오류가 있습니다.

나는 모든 헤더를 읽고 해결 방법으로지도의 요소에 액세스 :

@ContainsTransformerMethods 
public class HttpToUserTransformer { 
    @Transformer 
    public User stringToUser(@Payload String s, @InboundHeaders("*") Map<String, String> headers) { 
     User user = new User(); 
     user.setName(headers.get("name")); 
     return user; 
    } 
}