Recovering data in Priki

7 views
Skip to first unread message

car...@googlemail.com

unread,
Aug 20, 2007, 3:54:09 AM8/20/07
to Priki
Hello.

Can you explain how the 'snapshot' function works?

I think my Tomcat went offline while priki was making a snapshot. on
restart I am now unable to reach the wiki and see a server error with
an error stack trace. Other applications are ok, not priki :(

How can I recover data?

can I connect previous snapshot and journal files to the wiki?
How do I do this?

Thank-you for your help.

Klaus Wuestefeld

unread,
Aug 20, 2007, 1:16:47 PM8/20/07
to pr...@googlegroups.com
Please send the trace.

Vitor Fernando Pamplona

unread,
Aug 20, 2007, 3:50:35 PM8/20/07
to pr...@googlegroups.com
Hi


> Can you explain how the 'snapshot' function works?

The Snapshot dumps the memory to the disc. It is recovered when priki/tomcat starts.

> I think my Tomcat went offline while priki was making a snapshot

No. Maybe Priki went offline, but it's almost impossible that tomcat goes offline.


> on restart I am  now unable to reach the wiki and see a server error with an error stack trace.

Send the trace please (Klaus is the Prevayler owner :) ). Did you check the file permissions of the priki database directory?

> How can I recover data?

If one snapshot is damaged you can load the previous of it. But this is really hard to happen.


> can I connect previous snapshot and journal files to the wiki?

Yes but you can loose data. Basically, you lose everything after the file modification date.


> How do I do this?

Delete (Or Move) the last file.

Thanks,

Klaus Wuestefeld

unread,
Aug 20, 2007, 4:03:54 PM8/20/07
to pr...@googlegroups.com
> If one snapshot is damaged you can load the previous of it. But this is
> really hard to happen.

...because the snapshot is generated with a temporary name and only
renamed after it is complete.

The incomplete snapshots (can happen if the machine crashes for
example) are simply ignored.

See you, Klaus.

richard strauss

unread,
Aug 21, 2007, 4:02:12 AM8/21/07
to pr...@googlegroups.com
Thank-you for your advice here. I have added 2 files.
1- error stack
2- image of files in vitor/base

Can you see what happened from the error stack?
Can you tell me which files to delete/ rename to roll back to last good save?

Thanks.
errorstack.txt
wikifault.jpg

BasheerG

unread,
Aug 21, 2007, 9:43:59 AM8/21/07
to Priki

Dear All,

Please note that this issue was fixed by deleting all the snapshot
files from the base directory and keeping the journal files there, to
allow for the Priki Wiki to create its own fresh/clean snapshot files.
It looks like the snapshot files were corrupted for some reason e.g.
shutting down the server while Priki Wiki was in the process of
creating a snapshot file.

Best regards,

Basheer Al Ghazawi
Chief Technical Officer

JValley Software Solutions
http://www.JValley.net

The Essence of Quality !!


On Aug 21, 11:02 am, "richard strauss" <carn...@googlemail.com> wrote:
> Thank-you for your advice here. I have added 2 files.
> 1- error stack
> 2- image of files in vitor/base
>
> Can you see what happened from the error stack?
> Can you tell me which files to delete/ rename to roll back to last good
> save?
>
> Thanks.
>

> On 20/08/07, Klaus Wuestefeld <klauswuestef...@gmail.com> wrote:
>
>
>
>
>
> > > If one snapshot is damaged you can load the previous of it. But this is
> > > really hard to happen.
>
> > ...because the snapshot is generated with a temporary name and only
> > renamed after it is complete.
>
> > The incomplete snapshots (can happen if the machine crashes for
> > example) are simply ignored.
>
> > See you, Klaus.
>
>
>

> [errorstack.txt]
>
> message
>
> description The server encountered an internal error () that prevented it from fulfilling this request.
>
> exception
>
> javax.servlet.ServletException: Servlet execution threw an exception
> org.tuckey.web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:­188)
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilte­r.java:340)
>
> root cause
>
> java.lang.StackOverflowError
> java.lang.Exception.<init>(Exception.java:77)
> java.lang.reflect.InvocationTargetException.<init>(InvocationTargetExceptio­n.java:54)
> sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:25)
> java.lang.reflect.Method.invoke(Method.java:597)
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
> java.util.HashMap.readObject(HashMap.java:1029)
> sun.reflect.GeneratedMethodAccessor34.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:25)
> java.lang.reflect.Method.invoke(Method.java:597)
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
> java.util.ArrayList.readObject(ArrayList.java:593)
> sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:25)
> java.lang.reflect.Method.invoke(Method.java:597)
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
> java.util.ArrayList.readObject(ArrayList.java:593)
> sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:25)
> java.lang.reflect.Method.invoke(Method.java:597)
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
> java.util.HashMap.readObject(HashMap.java:1029)
> sun.reflect.GeneratedMethodAccessor34.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:25)
> java.lang.reflect.Method.invoke(Method.java:597)
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
> java.util.ArrayList.readObject(ArrayList.java:593)
> sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:25)
> java.lang.reflect.Method.invoke(Method.java:597)
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
> java.util.ArrayList.readObject(ArrayList.java:593)
> sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:25)
> java.lang.reflect.Method.invoke(Method.java:597)
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
> java.util.HashMap.readObject(HashMap.java:1029)
> sun.reflect.GeneratedMethodAccessor34.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:25)
> java.lang.reflect.Method.invoke(Method.java:597)
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
> java.util.ArrayList.readObject(ArrayList.java:593)
> sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:25)
> java.lang.reflect.Method.invoke(Method.java:597)
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> ...
>
> read more »
>
> wikifault.jpg
> 166KViewDownload- Hide quoted text -
>
> - Show quoted text -

Klaus Wuestefeld

unread,
Aug 21, 2007, 1:05:30 PM8/21/07
to pr...@googlegroups.com
> It looks like the snapshot files were corrupted for some reason e.g.
> shutting down the server while Priki Wiki was in the process of
> creating a snapshot file.

No. As explained in my previous mail, the snapshot is generated with a
temporary name and renamed only after successful completion, so it
will not get corrupted due to shutdown.

Try and take another snapshot and restart the system. I believe you
will get the same Stack overflow again. Let me know if that is the
case.

The StackOverflow you get during deserialization indicates your object
graph is too DEEP for the Java serialization mechanism (blame Sun :P).
You probably have a large chain of objects like object A references B
which references C and so on... This happens when you manually
implement a linked list structure, for example.

If that is the case, let me know. You have a few options.

See you, Klaus.

richard strauss

unread,
Aug 22, 2007, 1:19:17 PM8/22/07
to pr...@googlegroups.com
Hi Klaus
Thanks for your comment. You will see from the wikifault.jpg in my last post that we have quite a large datafile at about 3mb. We are creating a manual index in the wiki as this is more useful than having to search everything, or use 'last changes'

The wiki was working very well and we like the autlinking feature very much, but now it appears that it is unable to save any files. We have 2gb memory on our tomcat installation. What can we do to make the wiki usable again?

Thanks for your advice.

Klaus Wuestefeld

unread,
Aug 22, 2007, 2:25:41 PM8/22/07
to pr...@googlegroups.com
> You will see from the wikifault.jpg in my last post

I didnt see that.

> that we have quite a large datafile at about 3mb.

3MB is large for a wiki. Tiny for Prevayler, though. That is not the
problem. The problem, it seems, is the DEPTH of your object graph.
There are some things you can do, but I need to confirm that is the
problem.

> We are creating a manual
> index in the wiki

What do you mean? Did you alter the priki code or is this something
the wiki editors do manually?


> The wiki was working very well and we like the autlinking feature very much,
> but now it appears that it is unable to save any files.

What exactly do you mean? What files? Snapshots?

See you, Klaus.

richard strauss

unread,
Aug 22, 2007, 3:39:12 PM8/22/07
to pr...@googlegroups.com
On 22/08/07, Klaus Wuestefeld <klauswu...@gmail.com> wrote:

> You will see from the wikifault.jpg in my last post

I didnt see that.

> that we have quite a large datafile at about 3mb.

3MB is large for a wiki. Tiny for Prevayler, though. That is not the
problem. The problem, it seems, is the DEPTH of your object graph.

What do you mean 'Depth' do you mean?  the depth level of links? they are not more than 5 levels.

There are some things you can do, but I need to confirm that is the
problem.

> We are creating a manual
> index in the wiki

What do you mean? Did you alter the priki code or is this something

No code changes. We created an ordinary page called 'index'. On this page we make a link to main areas in our wiki. It's like an internal links page.

the wiki editors do manually?

Yes we all make an entry in our 'index page manually when we create a page.

> The wiki was working very well and we like the autlinking feature very much,
> but now it appears that it is unable to save any files.

What exactly do you mean? What files? Snapshots?

Ok, Here is the problem now:  the pages render properly when we read them.  But when we create a new page in the editor and save the page we get this error on 'SAVE'.  what is wrong here please?

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.RuntimeException: Unable to produce a copy of the prevalent system for trying out transactions before applying them to the real system.
org.prevayler.implementation.publishing.censorship.StrictTransactionCensor.produceNewFoodTaster (StrictTransactionCensor.java:53)
org.prevayler.implementation.publishing.censorship.StrictTransactionCensor.royalFoodTaster(StrictTransactionCensor.java:44)
org.prevayler.implementation.publishing.censorship.StrictTransactionCensor.approve (StrictTransactionCensor.java:28)
org.prevayler.implementation.publishing.CentralPublisher.approve(CentralPublisher.java:72)
org.prevayler.implementation.publishing.CentralPublisher.publishWithoutWorryingAboutNewSubscriptions (CentralPublisher.java:63)
org.prevayler.implementation.publishing.CentralPublisher.publish(CentralPublisher.java:49)
org.prevayler.implementation.PrevaylerImpl.publish(PrevaylerImpl.java:64)
org.prevayler.implementation.PrevaylerImpl.execute (PrevaylerImpl.java:59)
org.priki.service.Prevalence.execute(Prevalence.java:97)
org.priki.actions.PrikiAction.postWikiword(PrikiAction.java:206)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:300)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:166)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept (AroundInterceptor.java:35)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
com.opensymphony.xwork.DefaultActionInvocation.invoke (DefaultActionInvocation.java:164)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept (AroundInterceptor.java:35)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
com.opensymphony.xwork.DefaultActionInvocation.invoke (DefaultActionInvocation.java:164)
org.priki.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:85)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
com.opensymphony.xwork.DefaultActionProxy.execute (DefaultActionProxy.java:116)
com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:272)
com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:237)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.


This is the only problem we have now.
Can you help us?

Thank-you for your help.

Richard 


Apache Tomcat/6.0.13

 

See you, Klaus.

Klaus Wuestefeld

unread,
Aug 22, 2007, 3:43:30 PM8/22/07
to pr...@googlegroups.com
"The full stack trace of the root cause is available in the Apache
Tomcat/6.0.13 logs."

Please send it.

richard strauss

unread,
Aug 23, 2007, 5:14:24 AM8/23/07
to pr...@googlegroups.com
Ok, here is the full report. It's a long one!

Thanks.


> org.prevayler.implementation.PrevaylerImpl.publish (PrevaylerImpl.java:64)

> > org.prevayler.implementation.PrevaylerImpl.execute
> > (PrevaylerImpl.java:59)
> > org.priki.service.Prevalence.execute(Prevalence.java:97)
> >
> org.priki.actions.PrikiAction.postWikiword (PrikiAction.java:206)

> > sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > java.lang.reflect.Method.invoke(Method.java:597)
> >
> >
> com.opensymphony.xwork.DefaultActionInvocation.invokeAction (DefaultActionInvocation.java:300)

> >
> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:166)
> >
> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept
> > (AroundInterceptor.java:35)
> >
> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
> >
> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept (AroundInterceptor.java:35)
> > com.opensymphony.xwork.DefaultActionInvocation.invoke
> > (DefaultActionInvocation.java:164)
> >
> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept (AroundInterceptor.java:35)
> >
> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
> >
> >
> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept (AroundInterceptor.java:35)
> >
> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
> >
> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept
> > (AroundInterceptor.java:35)
> >
> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
> >
> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept (AroundInterceptor.java:35)
erroraug23

Klaus Wuestefeld

unread,
Aug 23, 2007, 12:26:16 PM8/23/07
to pr...@googlegroups.com
Please answer all the questions I asked you in previous emails, or I
cant help you.

Thanks

Reply all
Reply to author
Forward
0 new messages