The install of the Linux GMS beta was very smooth and the setup very easy.

Problem now is that users can't download the client on their devices.

They can authenticate with their Groupwise credentials just fine but when
they go to download the client it throws an HTTP error.

For example, Blackbearry Pearl user clicks on the download link and the
following message comes up:

"500 - A server error has occured No enabled features

The server encountered an internal error (A server error has occurred No
enabled features) that prevented it from fulfilling this request."

In the log for /var/log/ims/pkgbuilder.log I have the following:

DEB 14:50:18:416 http-8840-Processor3 Enter
PkgManager.initialize(/opt/ims/clientinstalls)
DEB 14:50:18:418 http-8840-Processor3 Using application name 'SyncClient'.
DEB 14:50:18:437 http-8840-Processor3 Using language 'en'
DEB 14:50:18:438 http-8840-Processor3 Application name: SyncClient
DEB 14:50:18:439 http-8840-Processor3 HeaderMap from device:
X-SGSOCKETADDR->216.9.250.65:39586
USER-AGENT->BlackBerry8100/4.2.1
Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/100
COOKIE->MGWebData=;
JSESSIONID=7c61f5c7c796c617529db7b9cac3ed8c;
X-MGMACHINEID=35522ee6444abb450b8d81bcb5ecd5303102d1 723c9dbcd95fddf0de3fcff9c1

X-WAP-PROFILE->"http://www.blackberry.net/go/mobile/profiles/uaprof/8100/4.2.1.rdf"

ACCEPT->application/vnd.rim.html,text/html,application/xhtml+xml,application/vnd.wap.xhtml+xml,text/vnd.sun.j2me.app-descriptor,image/vnd.rim.png,image/jpeg,application/x-vnd.rim.pme.b,application/vnd.rim.ucs,image/gif;anim=1,application/vnd.wap.wmlc;q=0.9,application/vnd.wap.wmlscriptc;q=0.7,text/vnd.wap.wml;q=0.7,*/*;q=0.5
CACHE-CONTROL->max-age=259200

X-MGROUTINGID->35522ee6444abb450b8d81bcb5ecd5303102d1723c9dbcd95 fddf0de3fcff9c1
X-SGPROTOCOL->http
CONNECTION->keep-alive

ACCEPT-CHARSET->ISO-8859-1,UTF-8,US-ASCII,UTF-16BE,windows-1252,UTF-16LE,windows-1253,windows-1250
ACCEPT-LANGUAGE->en-US,en;q=0.5
VIA->MDS_3.2.4.10, 1.1
proxy05.mds.prod.on.blackberry:3128 (squid/2.5.STABLE11)

PROFILE->http://www.blackberry.net/go/mobile/...8100/4.2.1.rdf
HOST->my.server.com
X-FORWARDED-FOR->unknown

DEB 14:50:18:440 http-8840-Processor3 Found criteria object:
PlatformID:null
PlatformType:7/RIM
OSVersion:null
OSPlatform:null
DEB 14:50:18:441 http-8840-Processor3 Found configuration list of length 4
INF 14:50:18:443 http-8840-Processor3 Found PkgInfo for configuration name
RIM37
DEB 14:50:18:443 http-8840-Processor3 GetTemplatePkgInfo: Application
name: SyncClient, platform ID: RIM37, version: null
DEB 14:50:18:444 http-8840-Processor3 platform id: RIM37
INF 14:50:18:446 http-8840-Processor3 Found PkgInfo for configuration name
RIM402
DEB 14:50:18:447 http-8840-Processor3 GetTemplatePkgInfo: Application
name: SyncClient, platform ID: RIM402, version: null
DEB 14:50:18:447 http-8840-Processor3 platform id: RIM402
INF 14:50:18:449 http-8840-Processor3 Found PkgInfo for configuration name
RIM40
DEB 14:50:18:450 http-8840-Processor3 GetTemplatePkgInfo: Application
name: SyncClient, platform ID: RIM40, version: null
DEB 14:50:18:450 http-8840-Processor3 platform id: RIM40
DEB 14:50:18:452 http-8840-Processor3 Remaining link list of length 3
DEB 14:50:30:346 http-8840-Processor3 Enter
PkgManager.initialize(/opt/ims/clientinstalls)
DEB 14:50:30:348 http-8840-Processor3 Using application name 'SyncClient'.
DEB 14:50:30:359 http-8840-Processor3 Using language 'en'
DEB 14:50:30:366 http-8840-Processor3 GetTemplatePkgInfo: Application
name: SyncClient, platform ID: RIM402, version:
DEB 14:50:30:367 http-8840-Processor3 platform id: RIM402
DEB 14:50:30:368 http-8840-Processor3 HandlePkgCustomFileDownload -
platform id: RIM402
DEB 14:50:30:369 http-8840-Processor3 Customizing PkgInfo for user 'Arthur'
DEB 14:50:30:453 http-8840-Processor3 Selected language: en
DEB 14:50:30:454 http-8840-Processor3 Using default output format (601)
for platform 'RIM'
DEB 14:50:30:455 http-8840-Processor3 No output folder specified, using
default of /root/ims/temp/pkgbuilder
DEB 14:50:30:456 http-8840-Processor3 Looking up SyncClient/RIM402,
version '', language 'en', type 1
DEB 14:50:30:457 http-8840-Processor3 Found data template:
PkgBuilderFileInfo:

src:/opt/ims/clientinstalls/SyncClient/RIM402/6.5.0.8/1991.804236471.all.1
dynamic:false
language:all
DEB 14:50:30:458 http-8840-Processor3 CreateCustomPkg successful: RIM402
ERR 14:50:30:459 http-8840-Processor3 A server error has occurred No
enabled features
java.lang.NullPointerException
at
org.apache.jsp.pkgbuilder.src.PkgDownload_jsp.Hand lePkgCustomFileDownload(PkgDownload_jsp.java:894)
at
org.apache.jsp.pkgbuilder.src.PkgDownload_jsp.Hand leRequest(PkgDownload_jsp.java:744)
at
org.apache.jsp.pkgbuilder.src.PkgDownload_jsp._jsp Service(PkgDownload_jsp.java:1267)
at
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324)
at
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
at
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at sun.reflect.GeneratedMethodAccessor851.invoke(Unkn own Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.catalina.security.SecurityUtil$1.run(Se curityUtil.java:239)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
at
org.apache.catalina.security.SecurityUtil.execute( SecurityUtil.java:268)
at
org.apache.catalina.security.SecurityUtil.doAsPriv ilege(SecurityUtil.java:157)
at
org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.ac cess$000(ApplicationFilterChain.java:50)
at
org.apache.catalina.core.ApplicationFilterChain$1. run(ApplicationFilterChain.java:140)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:136)
at
org.apache.catalina.core.ApplicationDispatcher.inv oke(ApplicationDispatcher.java:704)
at
org.apache.catalina.core.ApplicationDispatcher.pro cessRequest(ApplicationDispatcher.java:474)
at
org.apache.catalina.core.ApplicationDispatcher.doF orward(ApplicationDispatcher.java:409)
at
org.apache.catalina.core.ApplicationDispatcher.acc ess$000(ApplicationDispatcher.java:71)
at
org.apache.catalina.core.ApplicationDispatcher$Pri vilegedForward.run(ApplicationDispatcher.java:86)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.catalina.core.ApplicationDispatcher.for ward(ApplicationDispatcher.java:304)
at
org.apache.jasper.runtime.PageContextImpl.doForwar d(PageContextImpl.java:670)
at
org.apache.jasper.runtime.PageContextImpl.access$1 000(PageContextImpl.java:64)
at
org.apache.jasper.runtime.PageContextImpl$11.run(P ageContextImpl.java:624)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.jasper.runtime.PageContextImpl.forward( PageContextImpl.java:622)
at
org.apache.jsp.pkgbuilder.src.SyncClient_jad._jspS ervice(SyncClient_jad.java:44)
at
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324)
at
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
at
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at sun.reflect.GeneratedMethodAccessor851.invoke(Unkn own Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.catalina.security.SecurityUtil$1.run(Se curityUtil.java:239)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
at
org.apache.catalina.security.SecurityUtil.execute( SecurityUtil.java:268)
at
org.apache.catalina.security.SecurityUtil.doAsPriv ilege(SecurityUtil.java:157)
at
org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.ac cess$000(ApplicationFilterChain.java:50)
at
org.apache.catalina.core.ApplicationFilterChain$1. run(ApplicationFilterChain.java:140)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:136)
at
org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Unknown Source)



Any thoughts?