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

Gor

Well-known member
07.06.2005
517
1
#1
Доброго времени суток.

Есть у меня 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">
Код:
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]