我在 Windows Server 2008 SP1 上安装了 BES Express,并安装了 Exchange 2007,然后RIM 教程
JDK 1.6.18,JDK\bin 包含在 Path 变量中
重启后,我运行了 Blackberry 管理服务并在浏览器窗口中收到这样的错误:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: org.apache.hivemind.ApplicationRuntimeException: Missing classpath resource '/com/rim/bes/bas/web/adminconsole/pages/login/SystemError.page'. [context:/WEB-INF/webAdminConsole.application, line 25, column 37]
org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:60)
$ServletRequestServicer_12d51b7c397.service($ServletRequestServicer_12d51b7c397.java)
org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
$ServletRequestServicerFilter_12d51b7c393.service($ServletRequestServicerFilter_12d51b7c393.java)
$ServletRequestServicer_12d51b7c399.service($ServletRequestServicer_12d51b7c399.java)
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
$ServletRequestServicerFilter_12d51b7c391.service($ServletRequestServicerFilter_12d51b7c391.java)
$ServletRequestServicer_12d51b7c399.service($ServletRequestServicer_12d51b7c399.java)
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
$ServletRequestServicerFilter_12d51b7c395.service($ServletRequestServicerFilter_12d51b7c395.java)
$ServletRequestServicer_12d51b7c399.service($ServletRequestServicer_12d51b7c399.java)
$ServletRequestServicer_12d51b7c305.service($ServletRequestServicer_12d51b7c305.java)
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123)
com.rim.bes.bas.web.common.BASApplicationServlet.doService(BASApplicationServlet.java:153)
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:79)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.rim.bes.bas.web.console.LoginDispatcher.processRequest(LoginDispatcher.java:146)
com.rim.bes.bas.web.console.LoginDispatcher.doGet(LoginDispatcher.java:79)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.rim.bes.bas.web.common.ResponseHeadersFilter.doFilter(ResponseHeadersFilter.java:85)
com.rim.bes.bas.web.console.VSJSupportFilter.doFilter(VSJSupportFilter.java:228)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
org.apache.hivemind.ApplicationRuntimeException: Missing classpath resource '/com/rim/bes/bas/web/adminconsole/pages/login/SystemError.page'. [context:/WEB-INF/webAdminConsole.application, line 25, column 37]
org.apache.tapestry.error.ExceptionPresenterImpl.presentException(ExceptionPresenterImpl.java:64)
com.rim.bes.bas.web.common.CommonExceptionPresenter.presentException(CommonExceptionPresenter.java:269)
com.rim.bes.bas.web.common.CommonExceptionPresenter.presentException(CommonExceptionPresenter.java:113)
$ExceptionPresenter_12d51b7c2cf.presentException($ExceptionPresenter_12d51b7c2cf.java)
org.apache.tapestry.engine.AbstractEngine.activateExceptionPage(AbstractEngine.java:121)
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:280)
org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)
$WebRequestServicer_12d51b7c3b5.service($WebRequestServicer_12d51b7c3b5.java)
com.rim.bes.bas.web.console.ObjectCacheServiceFilter.service(ObjectCacheServiceFilter.java:72)
$WebRequestServicerFilter_12d51b7c3b9.service($WebRequestServicerFilter_12d51b7c3b9.java)
$WebRequestServicer_12d51b7c3bb.service($WebRequestServicer_12d51b7c3bb.java)
com.rim.bes.bas.web.common.ServiceFilter.service(ServiceFilter.java:84)
$WebRequestServicerFilter_12d51b7c3b7.service($WebRequestServicerFilter_12d51b7c3b7.java)
$WebRequestServicer_12d51b7c3bb.service($WebRequestServicer_12d51b7c3bb.java)
$WebRequestServicer_12d51b7c3b1.service($WebRequestServicer_12d51b7c3b1.java)
org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56)
$ServletRequestServicer_12d51b7c397.service($ServletRequestServicer_12d51b7c397.java)
org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
$ServletRequestServicerFilter_12d51b7c393.service($ServletRequestServicerFilter_12d51b7c393.java)
$ServletRequestServicer_12d51b7c399.service($ServletRequestServicer_12d51b7c399.java)
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
$ServletRequestServicerFilter_12d51b7c391.service($ServletRequestServicerFilter_12d51b7c391.java)
$ServletRequestServicer_12d51b7c399.service($ServletRequestServicer_12d51b7c399.java)
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
$ServletRequestServicerFilter_12d51b7c395.service($ServletRequestServicerFilter_12d51b7c395.java)
$ServletRequestServicer_12d51b7c399.service($ServletRequestServicer_12d51b7c399.java)
$ServletRequestServicer_12d51b7c305.service($ServletRequestServicer_12d51b7c305.java)
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123)
com.rim.bes.bas.web.common.BASApplicationServlet.doService(BASApplicationServlet.java:153)
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:79)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.rim.bes.bas.web.console.LoginDispatcher.processRequest(LoginDispatcher.java:146)
com.rim.bes.bas.web.console.LoginDispatcher.doGet(LoginDispatcher.java:79)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.rim.bes.bas.web.common.ResponseHeadersFilter.doFilter(ResponseHeadersFilter.java:85)
com.rim.bes.bas.web.console.VSJSupportFilter.doFilter(VSJSupportFilter.java:228)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
org.apache.hivemind.ApplicationRuntimeException: Missing classpath resource '/com/rim/bes/bas/web/adminconsole/pages/login/SystemError.page'. [context:/WEB-INF/webAdminConsole.application, line 25, column 37]
org.apache.tapestry.asset.ClasspathAssetFactory.createAbsoluteAsset(ClasspathAssetFactory.java:61)
$AssetFactory_12d51b7c400.createAbsoluteAsset($AssetFactory_12d51b7c400.java)
org.apache.tapestry.asset.ContextAssetFactory.createAsset(ContextAssetFactory.java:66)
$AssetFactory_12d51b7c3fe.createAsset($AssetFactory_12d51b7c3fe.java)
$AssetFactory_12d51b7c404.createAsset($AssetFactory_12d51b7c404.java)
$AssetFactory_12d51b7c2ff.createAsset($AssetFactory_12d51b7c2ff.java)
org.apache.tapestry.asset.AssetSourceImpl.findAsset(AssetSourceImpl.java:64)
$AssetSource_12d51b7c3fa.findAsset($AssetSource_12d51b7c3fa.java)
org.apache.tapestry.services.impl.NamespaceResourcesImpl.findSpecificationResource(NamespaceResourcesImpl.java:61)
org.apache.tapestry.services.impl.NamespaceResourcesImpl.getPageSpecification(NamespaceResourcesImpl.java:71)
org.apache.tapestry.engine.Namespace.locatePageSpecification(Namespace.java:264)
org.apache.tapestry.engine.Namespace.getPageSpecification(Namespace.java:172)
org.apache.tapestry.resolver.PageSpecificationResolverImpl.resolve(PageSpecificationResolverImpl.java:131)
$PageSpecificationResolver_12d51b7c3f4.resolve($PageSpecificationResolver_12d51b7c3f4.java)
$PageSpecificationResolver_12d51b7c3f5.resolve($PageSpecificationResolver_12d51b7c3f5.java)
org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:115)
$IPageSource_12d51b7c2e5.getPage($IPageSource_12d51b7c2e5.java)
org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:268)
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:251)
org.apache.tapestry.error.ExceptionPresenterImpl.presentException(ExceptionPresenterImpl.java:40)
com.rim.bes.bas.web.common.CommonExceptionPresenter.presentException(CommonExceptionPresenter.java:269)
com.rim.bes.bas.web.common.CommonExceptionPresenter.presentException(CommonExceptionPresenter.java:113)
$ExceptionPresenter_12d51b7c2cf.presentException($ExceptionPresenter_12d51b7c2cf.java)
org.apache.tapestry.engine.AbstractEngine.activateExceptionPage(AbstractEngine.java:121)
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:280)
org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)
$WebRequestServicer_12d51b7c3b5.service($WebRequestServicer_12d51b7c3b5.java)
com.rim.bes.bas.web.console.ObjectCacheServiceFilter.service(ObjectCacheServiceFilter.java:72)
$WebRequestServicerFilter_12d51b7c3b9.service($WebRequestServicerFilter_12d51b7c3b9.java)
$WebRequestServicer_12d51b7c3bb.service($WebRequestServicer_12d51b7c3bb.java)
com.rim.bes.bas.web.common.ServiceFilter.service(ServiceFilter.java:84)
$WebRequestServicerFilter_12d51b7c3b7.service($WebRequestServicerFilter_12d51b7c3b7.java)
$WebRequestServicer_12d51b7c3bb.service($WebRequestServicer_12d51b7c3bb.java)
$WebRequestServicer_12d51b7c3b1.service($WebRequestServicer_12d51b7c3b1.java)
org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56)
$ServletRequestServicer_12d51b7c397.service($ServletRequestServicer_12d51b7c397.java)
org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
$ServletRequestServicerFilter_12d51b7c393.service($ServletRequestServicerFilter_12d51b7c393.java)
$ServletRequestServicer_12d51b7c399.service($ServletRequestServicer_12d51b7c399.java)
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
$ServletRequestServicerFilter_12d51b7c391.service($ServletRequestServicerFilter_12d51b7c391.java)
$ServletRequestServicer_12d51b7c399.service($ServletRequestServicer_12d51b7c399.java)
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
$ServletRequestServicerFilter_12d51b7c395.service($ServletRequestServicerFilter_12d51b7c395.java)
$ServletRequestServicer_12d51b7c399.service($ServletRequestServicer_12d51b7c399.java)
$ServletRequestServicer_12d51b7c305.service($ServletRequestServicer_12d51b7c305.java)
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123)
com.rim.bes.bas.web.common.BASApplicationServlet.doService(BASApplicationServlet.java:153)
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:79)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.rim.bes.bas.web.console.LoginDispatcher.processRequest(LoginDispatcher.java:146)
com.rim.bes.bas.web.console.LoginDispatcher.doGet(LoginDispatcher.java:79)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.rim.bes.bas.web.common.ResponseHeadersFilter.doFilter(ResponseHeadersFilter.java:85)
com.rim.bes.bas.web.console.VSJSupportFilter.doFilter(VSJSupportFilter.java:228)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
你能帮助我吗?
谢谢你! bbforums 上有同样的问题
答案1
已经花了 4 天时间处理这个问题,仍有人遇到困难,请查看此解决方案:
如果您加载了 SQLEXPRESS,请打开 sqlexpress 的 SQL Server 配置管理器,单击黑莓的协议,打开 tcpip,单击 TCP/IP 属性选项卡。
检查每个网络连接的 IP 地址,启用或不启用,检查 IP 地址字段,应指向您的服务器 IP 地址,任何未指向的都应将其更改为您的服务器 IP。
重新启动 SQL 服务和所有黑莓服务,您的管理页面应该可以正常工作。
答案2
检查 Web 控制台和其他相关应用程序或服务是否已安装和配置。
看起来 Web 控制台缺少一个组件,但由于编程错误而无法给您提供正确的错误消息。
BES 错误可能真的令人烦恼,因为它们似乎比 Windows 错误与源的关联性更低。
答案3
如果您在同一台服务器上有 IIS,则 443 端口可能会发生冲突。
以下是更改 BlackBerry Device Service 端口的说明:
- 导航至开始 > 程序 > BlackBerry Device Service > BlackBerry 服务器配置面板 > 管理服务
- 修改HTTPS端口号为663端口号
- 单击“应用”
- 单击同步
- 重新启动 BlackBerry 管理服务应用程序服务器 (BAS-AS) 和 BlackBerry 管理服务本机代码容器 (BAS-NCC) 服务
服务器地址现在是:https://ServerName:663/webconsole/login
。
答案4
我决定使用以下文章进行全新重新安装:
KB04096 - 彻底卸载 BlackBerry Enterprise Server 软件
但在此过程中(在注册表中搜索“Blackberry Enterprise Server”值时),我发现 Installer\Folders 键中有一些卸载后留下的 RIM 值。我也删除了它们。
新安装运行良好:)