Now I tried to remove the "finally" block ....
The result is like this...
public String insert()
{
...
...
...
...
entry.create();
sEntryId = entry.getEntryID().toString();
return sEntryId;
}
catch ( ARException are )
{
System.out.println(are.toString());
return "arerr";
}
catch ( Exception e )
{
e.printStackTrace();
return "err";
}
--
but returned the erro below:
java.lang.NoClassDefFoundError
at
com.remedy.arsys.api.DefaultProxyManager.getProxy(DefaultProxyManager.java:60)
at com.remedy.arsys.api.Entry.remove(Entry.java:185)
at com.hsbc.hbbr.sac.batch.model.impl.AgenciaImpl.insert(AgenciaImpl.java:134)
at com.hsbc.hbbr.sac.batch.SacImportaUnidade.main(SacImportaUnidade.java:60)
Any help I will appreciate..
Thank you
Tadeu Augusto Dutra Pinto
-----------------------------------------------------------------
IT Web Services ATM
Cinq Technologies
http://www.cinq.com.br
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
Fone: 41 3018-2833 - Cinq
Fone: 41 3340-5736 - HSBC
-----------------------------------------------------------------
Confiabilidade, Inovação e Qualidade em T.I.
________________________________
De: Action Request System discussion list(ARSList) em nome de Tadeu Augusto
Dutra Pinto
Enviada: seg 24/9/2007 18:50
Para: [email protected]
Assunto: RES: Devil Error with create() method - arapi70
Hy Carey,
You said to me that maybe the Entry isn't created...
When you said "missing value for required field" ... do you also referred for
"core fields"??? Like fields that are filled by the system? Or even fields like
Submitter, that catch the user id ??
'cause I'm not setting core fields in my entry...
And ... another question... where I define/set permission problems in my java
application??
Or , where do I save a log for me that I can discover where a Filter's firing?
Thanx in advance ...
Tadeu Augusto Dutra Pinto
-----------------------------------------------------------------
IT Web Services ATM
Cinq Technologies
http://www.cinq.com.br
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
Fone: 41 3018-2833 - Cinq
Fone: 41 3340-5736 - HSBC
-----------------------------------------------------------------
Confiabilidade, Inovação e Qualidade em T.I.
________________________________
De: Action Request System discussion list(ARSList) em nome de Tadeu Augusto
Dutra Pinto
Enviada: seg 24/9/2007 18:11
Para: [email protected]
Assunto: RES: Devil Error with create() method - arapi70
Hi again,
I'm not going ahead with this code ...
I've checked the 'required fields' ... and I think it's ok...
I've checked the 'lastStatus' ... and it's comming with "null" value...
what I have to do??
Anybody have one more idea?
Thank you very much for help until here....
Regards
Tadeu Augusto Dutra Pinto
-----------------------------------------------------------------
IT Web Services ATM
Cinq Technologies
http://www.cinq.com.br
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
Fone: 41 3018-2833 - Cinq
Fone: 41 3340-5736 - HSBC Bank Brasil
-----------------------------------------------------------------
Confiabilidade, Inovação e Qualidade em T.I.
________________________________
De: Action Request System discussion list(ARSList) em nome de Carey Matthew
Black
Enviada: seg 24/9/2007 16:18
Para: [email protected]
Assunto: Re: Devil Error with create() method - arapi70
java.lang.Object
extended by java.lang.Throwable
extended by java.lang.Exception
extended by com.remedy.arsys.api.ARException
So I think your catch block should catch an ARException, but... I
would try to add a block to deal with ARException separately. ( I am
not sure what the ARException class does for a reflected
printStackTrace() either. It might be that that also errors and you
get thrown into your finally block? )
And I would also suggest that you take a snip of code from the
JavaDriver for how to print the ARException too...
ARS v7.1
OutputWriter.java (lines 289 ... 310 [ I removed a few blank lines in
this post] )
public static void PrintARException( ARException e )
{
StatusInfo[] statusList = e.getLastStatus();
if (statusList != null)
{
PrintStatusInfoList( "", " Results", statusList );
return;
}
String message = e.toString( );
if( message != null && message.length( ) > 0 )
{
DriverPrintResult( message );
}
else
{
DriverPrintResult( "No Error Message..." );
}
PrintNewLine( );
}
HTH.
--
Carey Matthew Black
Remedy Skilled Professional (RSP)
ARS = Action Request System(Remedy)
Love, then teach
Solution = People + Process + Tools
Fast, Accurate, Cheap.... Pick two.
On 9/24/07, Thilo Stapff <[EMAIL PROTECTED]> wrote:
> The create() function probably gets executed but the entry isn't created
> in the database. This might be caused by
> - missing value for required field
> - permission problem
> - entry creation rejected by filter
> or something like that.
>
> You should call ARServerUser.getLastStatus() after create() to find out
> about the cause of the problem.
>
>
> Regards,
> Thilo Stapff
>
>
> Tadeu Augusto Dutra Pinto wrote:
> > **
> > Hi friends!
> >
> >
> > A long time ago I have trying to execute a application java that fill a
> > entry of object came from Mainframe to ARS...
> >
> > My resume code is almost like this:
> >
> > I have an "insert( )" method...
> >
> > public String insert( )
> > {
> > try
> > {
> > com.remedy.arsys.api.Entry entry = null;
> > com.remedy.arsys.api.EntryFactory entryMan =
> > com.remedy.arsys.api.EntryFactory.getFactory();
> > entry = (com.remedy.arsys.api.Entry) entryMan.newInstance();
> > entry.setContext(login()); // login at AR Server
> >
> > // Get the name Schema
> > NameID name = new NameID("MyForm");
> >
> > entry.setSchemaID(name);
> > entry.activate();
> >
> > com.remedy.arsys.api.EntryItem[] entryItems = new
> > EntryItem[ARRAY.length];
> > entryItems[0] = new EntryItem(new FieldID((new
> > Long(ARRAY[0])).longValue()), new Value(this.getFirstName()));
> > entryItems[1] = new EntryItem(new FieldID((new
> > Long(ARRAY[1])).longValue()), new Value(this.getLastName()));
> > entryItems[2] = new EntryItem(new FieldID((new
> > Long(ARRAY[2])).longValue()), new Value(this.getDescription()));
> >
> > // set the entry items...
> > entry.setEntryItems(entryItems);
> >
> > *entry.create(); *// doesn't execute this method... why
> > ??? goes to "finnaly" block
> >
> > entryMan.releaseInstance(entry);
> > }
> > catch ( Exception e )
> > {
> > e.printStackTrace();
> > }
> > *finally*
> > {
> > if ( mm != null )
> > logout();
> >
> > return sEntryId;
> > }
> > }
> >
> >
> > I'm debugging the application and all the Data are comming correctly ...
> > but when it arrives at *entry.create() *the application finish.
> >
> >
> > Can somebody help me?
> >
> >
> > Thanx...
> >
> >
> > *Tadeu Augusto Dutra Pinto*
> > -----------------------------------------------------------------
> > IT Web Services ATM
> > *Cinq Technologies*
> > http://www.cinq.com.br </exchweb/bin/redir.asp?URL=http://www.cinq.com.br/>
> > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> > *Fone: 41 3018-2833 - Cinq*
> > *Fone: 41 3340-5736* *- HSBC Bank Brasil*
> > -----------------------------------------------------------------
> > *C*onfiabilidade, *In*ovação e *Q*ualidade em T.I.
> > __20060125_______________________This posting was submitted with HTML in
> > it___
>
> _______________________________________________________________________________
> UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the
> Answers Are"
>
_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the
Answers Are"
_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the
Answers Are"
_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the
Answers Are"
_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the
Answers Are"