Custom Service Package and Service For This User Exceeds Allocation Maximum
I am running JCS 5 on Solaris 10 Update 3 SPARC.
All components are installed on one host - DSEE, Msg Srvr, Access Manager, etc
I created a custom Delegated Administrator service package with something like this:
dn: cn=prescott2,o=mailcalendaruser,o=cosTemplates,o=gov
changetype: add
objectclass: top
objectclass: LDAPsubentry
objectclass: extensibleobject
objectclass: cosTemplate
cn: prescott2
mailMsgMaxBlocks: 10240
mailquota: 100M
mailmsgquota: -1
mailAllowedServiceAccess: +pop:ALL$+imap:ALL$+smtp:ALL$+http:ALL
daServiceType: calendar user
daServiceType: mail user
I ran ldapmodify per the docs:
cd /opt/SUNWcomm/lib/config-templates
ldapmodify -D cn=Directory Manager -w password -f foobar.ldif
I restarted my web container (Java Web Server 7.x) and I can see the custom service package in DA.
After adding the package to my organization in DA without a hitch I get the following each time I try to assign the package to a user account:
Service For This User Exceeds Allocation Maximum
I have 100 packages of this type allocated to my organization and zero are in use.
I loaded the sample class of service templates during DA installation and if I add one of these to the organization and then to the same uid it works like a charm.
Looking at the LDAP entry for the one that works (earth) and my entry I cannot see a meaningful difference:
dn: cn=earth,o=mailcalendaruser,o=cosTemplates,<ugldapbasedn>
changetype: add
objectclass: top
objectclass: LDAPsubentry
objectclass: extensibleobject
objectclass: cosTemplate
cn: earth
mailMsgMaxBlocks: 300
mailquota: 6291456
mailmsgquota: 2000
mailAllowedServiceAccess: +pop:ALL$+imap:ALL$+smtp:ALL$+http:ALL
daServiceType: calendar user
daServiceType: mail user
There has to be some sort of a fundamental difference between how the samples are loaded/handled and how my custom file was loaded/handled. Like a step is missing of something.
Logging for the DA server does not show anything obviously wrong, same for DSEE, web server, etc:
Jun 11, 2007 4:41:37 PM com.sun.comm.da.model.UserModel update
SEVERE: Error during user update: service for this user is not available or exceeds allocation maximum.
com.sun.comm.jdapi.DAException: service for this user is not available or exceeds allocation maximum.
at com.sun.comm.jdapi.DATask.doTask(DATask.java:354)
at com.sun.comm.jdapi.DABusinessOrganization.modifyUser(DABusinessOrganization.jav a:169)
at com.sun.comm.da.model.UserModel.update(UserModel.java:927)
at com.sun.comm.da.view.UserPackagesPage2ViewBean.modifyUser(UserPackagesPage2View Bean.java:472)
at com.sun.comm.da.view.UserPackagesPage2ViewBean.saveStep(UserPackagesPage2ViewBe an.java:414)
at com.sun.comm.da.view.user.servicepackages.UserSpWizardImplementation.validate(U serSpWizardImplementation.java:366)
at com.sun.comm.da.view.user.servicepackages.UserSpWizardImplementation.finishStep (UserSpWizardImplementation.java:561)
at com.sun.web.ui.model.CCWizardModel.finishRequest(CCWizardModel.java:452)
at com.sun.web.ui.view.wizard.CCWizard.handleFinishButtonRequest(CCWizard.java:780 )
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.iplanet.jato.view.command.DefaultRequestHandlingCommand.execute(DefaultRequ estHandlingCommand.java:183)
at com.iplanet.jato.view.RequestHandlingViewBase.handleRequest(RequestHandlingView Base.java:308)
at com.iplanet.jato.view.ViewBeanBase.dispatchInvocation(ViewBeanBase.java:802)
at com.iplanet.jato.view.ViewBeanBase.invokeRequestHandlerInternal(ViewBeanBase.ja va:740)
at com.iplanet.jato.view.ViewBeanBase.invokeRequestHandlerInternal(ViewBeanBase.ja va:760)
at com.iplanet.jato.view.ViewBeanBase.invokeRequestHandler(ViewBeanBase.java:571)
at com.iplanet.jato.ApplicationServletBase.dispatchRequest(ApplicationServletBase. java:957)
at com.iplanet.jato.ApplicationServletBase.processRequest(ApplicationServletBase.j ava:615)
at com.iplanet.jato.ApplicationServletBase.doPost(ApplicationServletBase.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:816)
at com.sun.comm.da.WizardWinServlet.service(WizardWinServlet.java:111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:917)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilte rChain.java:391)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:297)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain .java:178)
at com.sun.comm.da.LoginFilter.doFilter(LoginFilter.java:128)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:210)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain .java:178)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 270)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextVal ve.java:241)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 182)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:160)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at com.sun.webserver.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:14 9)
at com.sun.webserver.connector.nsapi.NSAPIConnector.service(NSAPIConnector.java:99 5)
Jun 11, 2007 4:41:37 PM com.sun.comm.da.model.UserModel update
SEVERE: [PL] DA error - code: 5005
Jun 11, 2007 4:41:37 PM com.sun.comm.da.view.UserPackagesPage2ViewBean modifyUser
SEVERE: null
com.sun.comm.da.common.DAGUIException: users.user.updateerror
at com.sun.comm.da.model.UserModel.update(UserModel.java:978)
at com.sun.comm.da.view.UserPackagesPage2ViewBean.modifyUser(UserPackagesPage2View Bean.java:472)
at com.sun.comm.da.view.UserPackagesPage2ViewBean.saveStep(UserPackagesPage2ViewBe an.java:414)
at com.sun.comm.da.view.user.servicepackages.UserSpWizardImplementation.validate(U serSpWizardImplementation.java:366)
at com.sun.comm.da.view.user.servicepackages.UserSpWizardImplementation.finishStep (UserSpWizardImplementation.java:561)
at com.sun.web.ui.model.CCWizardModel.finishRequest(CCWizardModel.java:452)
at com.sun.web.ui.view.wizard.CCWizard.handleFinishButtonRequest(CCWizard.java:780 )
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.iplanet.jato.view.command.DefaultRequestHandlingCommand.execute(DefaultRequ estHandlingCommand.java:183)
at com.iplanet.jato.view.RequestHandlingViewBase.handleRequest(RequestHandlingView Base.java:308)
at com.iplanet.jato.view.ViewBeanBase.dispatchInvocation(ViewBeanBase.java:802)
at com.iplanet.jato.view.ViewBeanBase.invokeRequestHandlerInternal(ViewBeanBase.ja va:740)
at com.iplanet.jato.view.ViewBeanBase.invokeRequestHandlerInternal(ViewBeanBase.ja va:760)
at com.iplanet.jato.view.ViewBeanBase.invokeRequestHandler(ViewBeanBase.java:571)
at com.iplanet.jato.ApplicationServletBase.dispatchRequest(ApplicationServletBase. java:957)
at com.iplanet.jato.ApplicationServletBase.processRequest(ApplicationServletBase.j ava:615)
at com.iplanet.jato.ApplicationServletBase.doPost(ApplicationServletBase.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:816)
at com.sun.comm.da.WizardWinServlet.service(WizardWinServlet.java:111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:917)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilte rChain.java:391)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:297)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain .java:178)
at com.sun.comm.da.LoginFilter.doFilter(LoginFilter.java:128)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:210)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain .java:178)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 270)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextVal ve.java:241)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 182)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:160)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at com.sun.webserver.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:14 9)
at com.sun.webserver.connector.nsapi.NSAPIConnector.service(NSAPIConnector.java:99 5)
Has anyone seen this before? Am I doing something wrong here or missing something obvious?

