Ошибка при запуске Агента на сервере (axis, Web Services)

Тема в разделе "Lotus + Java + LS2J", создана пользователем Gor, 10 окт 2010.

  1. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Доброго времени суток.

    Есть у меня Java агент, в котором идёт вызов веб сервиса и последующая работа с ним и с лотусовым документом.

    Агент должен вызываться из веб интерфейса.

    Делал сначала его на тестовом сервере, запускал агента по кнопке с веб формы - отрабатывало всё нормально и без ошибок. У агента стоит свойство "2. Allow restricted operation"...

    Перенёс весь интерфейс с агентом на продакшн сервер. Версии у серверов одинаковые 7.0.3FP1

    попытался запустить агента сначала локально - всё отработало, коннект есть, действия происходят итд итп.

    Потом прикрутил его опять на кнопку к веб форме - и тут в логах вот такая
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">ерунда</div></div><div class="sp-body"><div class="sp-content">
    Код (Text):
    HTTP JVM: AxisFault
    faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
    faultSubcode:
    faultString: java.lang.NullPointerException
    faultActor:
    faultNode:
    faultDetail:
    {http://xml.apache.org/axis/}stackTrace:java.lang.NullPointerException
    at java.security.SecureRandom.nextBytes(SecureRandom.java:406)
    at org.apache.axis.utils.SessionUtils.generateSessionId(SessionUtils.java:62)
    at org.apache.axis.SOAPPart.<init>(SOAPPart.java:164)
    at
    10.10.2010 18:11:48  HTTP JVM: java.lang.NullPointerException
    10.10.2010 18:11:48  HTTP JVM:  at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
    10.10.2010 18:11:48  HTTP JVM:  at org.apache.axis.client.Call.invoke(Call.java:1828)
    10.10.2010 18:11:48  HTTP JVM:  at spruapp10022.rpc.soap.jirasoapservice_v2.JirasoapserviceV2SoapBindingStub.login(JirasoapserviceV2SoapBindingStub.java:3779)
    10.10.2010 18:11:48  HTTP JVM:  at JavaAgent.NotesMain(JavaAgent.java:56)
    10.10.2010 18:11:48  HTTP JVM:  at lotus.domino.AgentBase.runNotes(Unknown Source)
    10.10.2010 18:11:48  HTTP JVM:  at lotus.domino.NotesThread.run(Unknown Source)
    10.10.2010 18:11:48  HTTP JVM: Caused by: java.lang.NullPointerException
    10.10.2010 18:11:48  HTTP JVM:  at java.security.SecureRandom.nextBytes(SecureRandom.java:406)
    10.10.2010 18:11:48  HTTP JVM:  at org.apache.axis.utils.SessionUtils.generateSessionId(SessionUtils.java:62)
    10.10.2010 18:11:48  HTTP JVM:  at org.apache.axis.SOAPPart.<init>(SOAPPart.java:164)
    10.10.2010 18:11:48  HTTP JVM:  at org.apache.axis.Message.setup(Message.java:377)
    10.10.2010 18:11:48  HTTP JVM:  at org.apache.axis.Message.<init>(Message.java:246)
    10.10.2010 18:11:48  HTTP JVM:  at org.apache.axis.client.Call.invoke(Call.java:2425)
    10.10.2010 18:11:48  HTTP JVM:  at org.apache.axis.client.Call.invoke(Call.java:2366)
    10.10.2010 18:11:48  HTTP JVM:  at org.apache.axis.client.Call.invoke(Call.java:1812)
    т.е. при запуске на сервере агент выдаёт такую вот билеберду...
    Перепроверил права на запуск агента на сервере у пользователя - всё ок. Сравнил настройки продакшн и тестового сервера - не нашёл больших отличий.

    Не пойму с чем может ббыть связана проблема????

    jvm/lib/ext папки на серверах одинаковые...

    собственно сам агент:
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">код</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='java'>import lotus.domino.*;

    import java.net.URL;
    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;

    import com.atlassian.jira.rpc.exception.*;
    import com.atlassian.jira.rpc.soap.beans.*;

    import spruapp10022.rpc.soap.jirasoapservice_v2.*;

    import java.io.*;
    import javax.xml.parsers.*;
    import org.w3c.dom.*;
    import org.xml.sax.*;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.lang.reflect.InvocationTargetException;
    import java.lang.reflect.Method;
    import java.net.URL;
    import java.rmi.RemoteException;
    import java.text.DecimalFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Vector;

    public class JavaAgent extends AgentBase {

    public void NotesMain() {
    try {
    Session session = getSession();
    AgentContext agentContext = session.getAgentContext();
    lotus.domino.Document doc = agentContext.getDocumentContext();
    Database db = agentContext.getCurrentDatabase();

    URL endpoint = new URL("http://server:8080/rpc/soap/jirasoapservice-v2?wsdl");

    Service service1 = new Service();
    JirasoapserviceV2SoapBindingStub service = new JirasoapserviceV2SoapBindingStub(endpoint, service1);

    String sc = service.login("****", "****");

    String VC = "Value chain";
    String commentapp = "rjvvtyns";
    String System = "system athenaaaaaaaaaaaaaaaah";
    String SystemKey = "ATHN";
    String Originator = "Originator";

    String OriginatorDep = "ITisajasdaspdj";
    String Subject = "Ce,]trndssdSubjectsa";

    String Type = "5";

    String IntrNum = "10000000";

    String AssToGroup = "Information System Group";

    String body = "qwqwqwqwqwqwqwqw";

    RemoteIssue rIssue = testCreateIssue(service, sc, System, VC, SystemKey,
    Originator, OriginatorDep, Subject, Type, IntrNum , body, AssToGroup); //метод для создания нового Issue.
    }
    catch (Exception e) {
    e.printStackTrace();
    }
    }

    private static RemoteIssue testCreateIssue(JiraSoapService jiraSoapService, String token, String System, String VC, String SystemKey, String Originator, String OriginatorDep, String Subject, String Type, String IntrNum, String body, String AssToGroup)
    throws java.rmi.RemoteException {

    //Timing timing = Timing.startTiming("CreateIssue");

    try {
    // Create the issue
    RemoteIssue issue = new RemoteIssue();

    issue.setProject(SystemKey); //Проект
    issue.setType(Type); //Тип
    issue.setSummary(Subject); //Summary
    issue.setPriority("4"); //Приоритет по умолчанию
    issue.setDuedate(Calendar.getInstance());
    issue.setAssignee("");

    // Add custom fields
    RemoteCustomFieldValue customFieldValue = new RemoteCustomFieldValue("customfield_10030", "", new String[] { System }); //System
    RemoteCustomFieldValue customFieldValue2 = new RemoteCustomFieldValue("customfield_10004", "", new String[] { Originator }); //Originator
    RemoteCustomFieldValue customFieldValue3 = new RemoteCustomFieldValue("customfield_10040", "", new String[] { OriginatorDep }); //OriginatorDep
    RemoteCustomFieldValue customFieldValue4 = new RemoteCustomFieldValue("customfield_10008", "", new String[] { body }); //body
    RemoteCustomFieldValue customFieldValue5 = new RemoteCustomFieldValue("customfield_10011", "", new String[] { VC }); //VC
    RemoteCustomFieldValue customFieldValue6 = new RemoteCustomFieldValue("customfield_10000", "", new String[] { IntrNum }); //INTR Num
    RemoteCustomFieldValue customFieldValue7 = new RemoteCustomFieldValue("customfield_10009", "", new String[] { AssToGroup }); //Assign To Group

    RemoteCustomFieldValue[] customFieldValues = new RemoteCustomFieldValue[] { customFieldValue, customFieldValue2, customFieldValue3, customFieldValue4, customFieldValue5, customFieldValue6, customFieldValue7};
    issue.setCustomFieldValues(customFieldValues);

    // Run the create issue code
    RemoteIssue returnedIssue = jiraSoapService.createIssue(token, issue);

    final String issueKey = returnedIssue.getKey();

    //System.out.println("\tSuccessfully created issue " + issueKey);

    //printIssueDetails(returnedIssue);

    return returnedIssue;
    }
    finally {
    //timing.printTiming();
    }
    }

    }[/CODE]
    ошибка выдаётся именно на строчке :
    <!--shcode--><pre><code class='java'>String sc = service.login("****", "****");[/CODE]
     
Загрузка...

Поделиться этой страницей