Исключения в методе начала пользовательской транзакции - PullRequest
0 голосов
/ 21 февраля 2019

В Java есть блок кода (цикл), который использует транзакцию пользователя для проверки транзакции.Пользовательский объект транзакции объявляется перед циклом. Этот метод используется для проверки определенных вещей.Он работает нормально, но теперь часто получает проблемы. Например: если пользователь передал четыре значения, три успешно прошли проверку, и одно из них не удалось, и на экране ничего не отображается.Проверенные журналы, и это показывает как ниже.Я использую ejb Hiberante Persistence и развернут в JBoss.

     Unexpected exception occurred
java.lang.NullPointerException
    at ut.begin(); 
    at sun.reflect.GeneratedMethodAccessor389.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:122)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)
    at org.jboss.ejb3.interceptors.container.ContainerMethodInvocationWrapper.invokeNext(ContainerMethodInvocationWrapper.java:72)
    at org.jboss.ejb3.interceptors.aop.InterceptorSequencer.invoke(InterceptorSequencer.java:76)
    at org.jboss.ejb3.interceptors.aop.InterceptorSequencer.aroundInvoke(InterceptorSequencer.java:62)
    at sun.reflect.GeneratedMethodAccessor289.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.jboss.aop.advice.PerJoinpointAdvice.invoke(PerJoinpointAdvice.java:174)
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) 

Код: Ниже приведен код класса Bean-класса сессионного компонента:

public Collection<Acknowledgement> goodTransfer(String destLoc,
        String destUT, Collection objectList, boolean getDetails,
        boolean valid, boolean commit, String userId, String pass)
        throws Exception {

    List<Acknowledgement> acks = null;

    if (objectList != null) {
        try {
            ut.begin();
    if (valida) {
                try {
                    acks = GoodUtils.getInstance().validate(userId,
                        destLoc, destUT, objectList,
                        userName, password);
                } catch(GoodException e) {
                    log.error("Transfer failed", e);
                    acks = new ArrayList<Acknowledgement>(1);
                    Acknowledgement ack = new AmcAcknowledgement(false,
                        e);

                    acks.add(ack);
                }
     else {
        throw new Exception(Exception.MISSING_VLUES);
    }


    return acks;        }

Пожалуйста, помогите в этом

...