Hi Drew.
Yes this is an acutal staff member on campus and is the first time we've run
into an issue like this. I did test a bunch of other random users and they can
all be impersonated. In fact we use the impersonation feature all the time to
troubleshoot issues for users and we were trying to do the same for him.
I can search for and add him to an existing group in the groups manager and I
can see swappable attributes for him if I search for him in the attribute
swapper portlet. Its just when I try to load the user when the error occurs.
I did look in the database for the user and did not find him, and was
'thinking' maybe the data was partially there but corrupt so I tried to 'ant
deluser -Duser=user' but that errors out with this error.
[java] INFO Creating new lazily initialized GenericApplicationContext for
the portal
[java] INFO HHH000400: Using dialect:
org.hibernate.dialect.Oracle10gDialect
[java] INFO HHH000400: Using dialect:
org.hibernate.dialect.Oracle10gDialect
[java] ERROR HHH015011: Unable to locate static metamodel field :
org.jasig.portal.events.aggr.dao.jpa.BaseAggregatedDimensionConfigImpl_#entityVersion
[java] ERROR HHH015011: Unable to locate static metamodel field :
org.jasig.portal.events.aggr.dao.jpa.BaseAggregatedDimensionConfigImpl_#entityVersion
[java] INFO HHH000400: Using dialect:
org.hibernate.dialect.Oracle10gDialect
[java] INFO Adding destruction callback singleton for bean
'scopedTarget.sessionAttributesOverridesMap'
[java] INFO Created new lazily initialized GenericApplicationContext for
the portal in 13680ms
[java] INFO
[java] INFO
[java] Exception in thread "main" java.lang.RuntimeException: deluser for
chughes failed
[java] at
org.jasig.portal.shell.PortalShellBuildHelper.deleteUser(PortalShellBuildHelper.java:269)
[java] at
org.jasig.portal.shell.PortalShellBuildHelper$deleteUser.call(Unknown Source)
[java] at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
[java] at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
[java] at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120)
[java] at upshell_1008867096.run(upshell_1008867096.groovy:3)
[java] at
groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:266)
[java] at groovy.lang.GroovyShell.run(GroovyShell.java:229)
[java] at org.jasig.portal.shell.PortalShell.main(PortalShell.java:84)
[java] Caused by: org.springframework.dao.EmptyResultDataAccessException:
Incorrect result size: expected 1, actual 0
[java] at
org.springframework.dao.support.DataAccessUtils.requiredSingleResult(DataAccessUtils.java:71)
[java] at
org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:730)
[java] at
org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:745)
[java] at
org.springframework.jdbc.core.JdbcTemplate.queryForInt(JdbcTemplate.java:776)
[java] at
org.jasig.portal.RDBMUserIdentityStore$2.doInTransactionWithoutResult(RDBMUserIdentityStore.java:163)
[java] at
org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:33)
[java] at
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
[java] at
org.jasig.portal.RDBMUserIdentityStore.removePortalUID(RDBMUserIdentityStore.java:156)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[java] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[java] at java.lang.reflect.Method.invoke(Method.java:597)
[java] at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
[java] at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196)
[java] at $Proxy86.removePortalUID(Unknown Source)
[java] at
org.jasig.portal.shell.PortalShellBuildHelper.deleteUser(PortalShellBuildHelper.java:266)
[java] ... 8 more
BUILD FAILED
/home/billbrown/gitspace/uPortal/build.xml:708: The following error occurred
while executing this line:
/home/billbrown/gitspace/uPortal/build.xml:430: The following error occurred
while executing this line:
/home/billbrown/gitspace/uPortal/build.xml:1278: The following error occurred
while executing this line:
/home/billbrown/gitspace/uPortal/build.xml:1251: The following error occurred
while executing this line:
/home/billbrown/gitspace/uPortal/build.xml:1254: The following error occurred
while executing this line:
/home/billbrown/gitspace/uPortal/build.xml:1281: The following error occurred
while executing this line:
/home/billbrown/gitspace/uPortal/build.xml:439: Java returned: 1
I'm guessing that the error here is only because the user doesn't actually
exist in the database. I did have his layout file from a previous 3.2 build we
had so I imported it and could see he made it into the database, but then I
still got the same error when trying to load him in the user manager.
I'm not sure what to try next. Maybe you or other devs have an idea of
something else I can try.
Thanks again for your help.
Bill Brown
Web Application Developer, Web Services
IT Services, The University of Chicago
________________________________________
From: [email protected]
[[email protected]] on behalf of Drew Wills
[[email protected]]
Sent: Wednesday, October 03, 2012 12:50 PM
To: [email protected]
Subject: Re: [uportal-dev] issue with loading a user in user manager
Bill,
What sort of user is it? Is it one of the pre-configured uPortal
accounts? Is it a real person on campus? Is it all users?
I have had issues myself viewing the guest user, I know.
drew
On 10/3/2012 10:15 AM, Bill Brown wrote:
> Hello uPortal devs:
>
> We have an issue where we cannot load a user in the user manager. The
> existing user can be found from the search, but when you click on the
> link to load the information about him, we get the following error. Can
> you tell what might be the issue for this user and why were getting the
> class cast exception? we are using uPortal 4.0.5
>
> http://pastebin.com/raw.php?i=438PPyFN
>
>
> ERROR 2012-10-03 12:03:35,872 [JCLLoggerAdapter.error(ln:456)] - Unable
> to successfully invoke portlet. Error during processing.
>
> WARN 2012-10-03 12:03:35,873 [PortletExecutionWorker$1.call(ln:170)] -
> Portlet '18_ctf2_22101' failed with an exception
>
> org.jasig.portal.portlet.PortletDispatchException: The portlet window
> 'PortletWindow [portletWindowId=18_ctf2_22101, delegationParentId=null,
> portletMode=view, windowState=maximized, expirationCache=null,
> renderParameters={}, publicRenderParameters={},
> portletEntity=PortletEntity [portletEntityId=18_ctf2_22101,
> layoutNodeId=ctf2, userId=22101, portletDefinition=PortletDefinition
> [portletDefinitionId=18, fname=user-administration,
> portletDescriptorKey=PortletDescriptorKey [frameworkPortlet=true,
> webAppName=null, portletName=UserAdministration],
> portletType=PortletTypeImpl [internalId=1, name=Portlet, descr=Adapter
> for JSR-168 and JSR-286 Portlets,
> cpdUri=/org/jasig/portal/portlets/GenericPortlet.cpd.xml]]]]' threw an
> exception while executing renderMarkup.
> at
> org.jasig.portal.portlet.rendering.PortletRendererImpl.doRender(PortletRendererImpl.java:424)
> at
> org.jasig.portal.portlet.rendering.PortletRendererImpl.doRenderMarkup(PortletRendererImpl.java:254)
> at
> org.jasig.portal.portlet.rendering.worker.PortletRenderExecutionWorker.callInternal(PortletRenderExecutionWorker.java:65)
> at
> org.jasig.portal.portlet.rendering.worker.PortletRenderExecutionWorker.callInternal(PortletRenderExecutionWorker.java:42)
> at
> org.jasig.portal.portlet.rendering.worker.PortletExecutionWorker$1.call(PortletExecutionWorker.java:165)
> at
> org.jasig.portal.portlet.rendering.worker.PortletExecutionCallable.call(PortletExecutionCallable.java:119)
> at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: javax.portlet.PortletException: Request processing failed
> at
> org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:544)
> at
> org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPortlet.java:470)
> at javax.portlet.GenericPortlet.render(GenericPortlet.java:248)
> at
> org.jasig.portal.portlet.container.FilterChainImpl.doFilter(FilterChainImpl.java:184)
> at
> org.jasig.portal.portlet.container.FilterChainImpl.processFilter(FilterChainImpl.java:100)
> at
> org.jasig.portal.portlet.container.FilterManagerImpl.processFilter(FilterManagerImpl.java:111)
> at
> org.apache.pluto.container.driver.PortletServlet.dispatch(PortletServlet.java:340)
> at
> org.apache.pluto.container.driver.PortletServlet.doGet(PortletServlet.java:261)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
> at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
> at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
> at
> org.apache.pluto.driver.container.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:233)
> at
> org.apache.pluto.driver.container.DefaultPortletInvokerService.render(DefaultPortletInvokerService.java:117)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
> at
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
> at
> org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
> at
> org.jasig.portal.portlet.dao.jpa.ThreadContextClassLoaderAspect.doThreadContextClassLoaderUpdate(ThreadContextClassLoaderAspect.java:63)
> at sun.reflect.GeneratedMethodAccessor102.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
> at
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
> at
> org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
> at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
> at $Proxy180.render(Unknown Source)
> at
> org.apache.pluto.container.impl.PortletContainerImpl.doRender(PortletContainerImpl.java:157)
> at
> org.jasig.portal.portlet.rendering.PortletRendererImpl.doRender(PortletRendererImpl.java:421)
> ... 10 more
> Caused by:
> org.springframework.webflow.execution.ActionExecutionException:
> Exception thrown executing [AnnotatedAction@f0a824 targetAction =
> [SetAction@1af1183 name = viewScope.parents, value =
> userAccountHelper.getParentGroups(person.name)], attributes =
> map[[empty]]] in state 'viewUserDetails' of flow 'user-manager' --
> action execution attributes were 'map[[empty]]'
> at
> org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:60)
> at
> org.springframework.webflow.engine.ActionList.execute(ActionList.java:155)
> at org.springframework.webflow.engine.State.enter(State.java:193)
> at
> org.springframework.webflow.engine.Transition.execute(Transition.java:227)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393)
> at
> org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
> at
> org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
> at
> org.springframework.webflow.engine.SubflowState.handleEvent(SubflowState.java:116)
> at
> org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388)
> at
> org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.endActiveFlowSession(FlowExecutionImpl.java:412)
> at
> org.springframework.webflow.engine.impl.RequestControlContextImpl.endActiveFlowSession(RequestControlContextImpl.java:238)
> at
> org.springframework.webflow.engine.EndState.doEnter(EndState.java:107)
> at org.springframework.webflow.engine.State.enter(State.java:194)
> at
> org.springframework.webflow.engine.Transition.execute(Transition.java:227)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393)
> at
> org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
> at
> org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
> at
> org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388)
> at
> org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
> at
> org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105)
> at org.springframework.webflow.engine.State.enter(State.java:194)
> at
> org.springframework.webflow.engine.Transition.execute(Transition.java:227)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393)
> at
> org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
> at
> org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
> at
> org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388)
> at
> org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
> at
> org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:232)
> at
> org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
> at org.springframework.webflow.engine.Flow.resume(Flow.java:545)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:258)
> at
> org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169)
> at
> org.springframework.webflow.mvc.portlet.FlowHandlerAdapter.handleAction(FlowHandlerAdapter.java:162)
> at
> org.springframework.web.portlet.DispatcherPortlet.doActionService(DispatcherPortlet.java:641)
> at
> org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:519)
> at
> org.springframework.web.portlet.FrameworkPortlet.processAction(FrameworkPortlet.java:460)
> at
> org.jasig.portal.portlet.container.FilterChainImpl.doFilter(FilterChainImpl.java:130)
> at
> org.jasig.portal.portlet.container.FilterChainImpl.processFilter(FilterChainImpl.java:92)
> at
> org.jasig.portal.portlet.container.FilterManagerImpl.processFilter(FilterManagerImpl.java:119)
> at
> org.apache.pluto.container.driver.PortletServlet.dispatch(PortletServlet.java:359)
> at
> org.apache.pluto.container.driver.PortletServlet.doGet(PortletServlet.java:261)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
> at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
> at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
> at
> org.apache.pluto.driver.container.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:233)
> at
> org.apache.pluto.driver.container.DefaultPortletInvokerService.action(DefaultPortletInvokerService.java:101)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
> at
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
> at
> org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
> at
> org.jasig.portal.portlet.dao.jpa.ThreadContextClassLoaderAspect.doThreadContextClassLoaderUpdate(ThreadContextClassLoaderAspect.java:63)
> at sun.reflect.GeneratedMethodAccessor102.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
> at
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
> at
> org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
> at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
> at $Proxy180.action(Unknown Source)
> at
> org.apache.pluto.container.impl.PortletContainerImpl.doAction(PortletContainerImpl.java:251)
> at
> org.jasig.portal.portlet.rendering.PortletRendererImpl.doAction(PortletRendererImpl.java:162)
> at
> org.jasig.portal.portlet.rendering.worker.PortletActionExecutionWorker.callInternal(PortletActionExecutionWorker.java:49)
> at
> org.jasig.portal.portlet.rendering.worker.PortletActionExecutionWorker.callInternal(PortletActionExecutionWorker.java:31)
> ... 7 more
> Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be
> cast to java.lang.Comparable
> at
> org.apache.commons.lang.builder.CompareToBuilder.append(CompareToBuilder.java:483)
> at
> org.apache.commons.lang.builder.CompareToBuilder.append(CompareToBuilder.java:412)
> at
> org.jasig.portal.layout.dlm.remoting.JsonEntityBean.compareTo(JsonEntityBean.java:204)
> at
> org.jasig.portal.layout.dlm.remoting.JsonEntityBean.compareTo(JsonEntityBean.java:37)
> at java.util.Arrays.mergeSort(Arrays.java:1167)
> at java.util.Arrays.mergeSort(Arrays.java:1155)
> at java.util.Arrays.sort(Arrays.java:1079)
> at java.util.Collections.sort(Collections.java:117)
> at
> org.jasig.portal.portlets.account.UserAccountHelper.getParentGroups(UserAccountHelper.java:196)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:69)
> at
> org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:109)
> at
> org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:57)
> at
> org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:102)
> at
> org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:97)
> at
> org.springframework.binding.expression.spel.SpringELExpression.getValue(SpringELExpression.java:84)
> at
> org.springframework.webflow.action.SetAction.doExecute(SetAction.java:55)
> at
> org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
> at
> org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
> at
> org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
> ... 84 more
>
>
> Thanks for your help.
>
> Bill Brown
> Web Application Developer, Web Services
> IT Services, The University of Chicago
>
> --
>
> You are currently subscribed to [email protected] as:
> [email protected]
> To unsubscribe, change settings or access archives, see
> http://www.ja-sig.org/wiki/display/JSG/uportal-dev
>
--
You are currently subscribed to [email protected] as:
[email protected]
To unsubscribe, change settings or access archives, see
http://www.ja-sig.org/wiki/display/JSG/uportal-dev
--
You are currently subscribed to [email protected] as:
[email protected]
To unsubscribe, change settings or access archives, see
http://www.ja-sig.org/wiki/display/JSG/uportal-dev