解决方案:
WAR包名称最好不要多于 25 字符
摘自:http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp?topic=/com.ibm.wp.exp.doc/wps/tbl_dev.html
当文件名太长时,安装 WAR 文件失败
解决方案:因为 Windows 将最大路径长度限制为 260 个字符,所以 WAR 文件名的长度必须少于约 25 个字符。如果安装的 WAR 文件具有多于 25 个字符的名称,则会导致路径名较长,这使得文件不再可访问,从而导致 FileNotFoundExceptions。Portal 在将 WAR 文件部署到 Application Server 之前,会尝试截断或重命名长文件名。但它无法保证路径名永不超出限制。若要改正此错误,请将文件名修改为少于 25 个字符。建议将 WebSphere 产品安装在根目录中,这样可以使路径名的公共部分比较短。例如,安装到 c:\WebSphere,而不是 c:\Program Files\WebSphere。
当 web.xml <display-name> 太长时,安装 WAR 文件失败
解决方案:因为 Windows 将最大路径长度限制为 260 个字符,所以 web.xml 中 Web 应用程序的 <display-name> 必须尽可能短,约少于 25 个字符。Application Server 使用 <display-name> 来构造应用程序名称空间。如果安装的 WAR 文件具有多于 25 个字符的 <display-name>,则会导致路径名较长,这使得文件不再可访问,从而导致 FileNotFoundExceptions。Portal 在将 WAR 文件部署到 Application Server 之前,会尝试截断或重命名长文件名。但它无法保证路径名永不超出限制。若要改正此错误,请将文件名(和相关 <display-name>)修改为少于 25 个字符。建议将 WebSphere 产品安装在根目录中,这样可以使路径名的公共部分比较短,例如,安装在 c:\WebSphere,而不是 c:\Program Files\WebSphere。
登录命令定制失败
解决方案:您在创建自已的某个 WebSphere Portal Express 类的实施(例如,登录或注销模块)时,必须更新 IBM WebSphere Application Server 以使这些类能正确装入。
- 打开 WebSphere Application Server 的管理控制台。
- 单击环境,然后单击共享库,再单击 WPSlib。
- 将您的 JAR 文件添加到 Classpath。
- 单击确定。
- 单击保存以将更改保存到主配置。
- 重新启动 WebSphere_Portal 应用程序服务器。
来自位于 http://catalog.lotus.com/wps/portal/workplace 的 IBM Workplace Solutions Catalog 的 struts portlet 不会导入到 WebSphere Studio Application Developer
新的 Struts Portlet Framework WAR 文件从位于 http://catalog.lotus.com/wps/portal/workplace 的 IBM Workplace Solutions Catalog(http://catalog.lotus.com/wps/portal/portalworkplace,NavCode: 1WP10003N)下载后,不会导入到WebSphere Studio Application Developer。这是因为这些 WAR 文件包含两个 META-INF 目录:一个是小写的目录,而另一个是大写的目录。存在这两个目录将导致 WebSphere Studio 在导入期间失败。
解决方案:该问题将在 Struts 门户网站框架的下一个发行版中获得解决。作为变通方法,您可以展开 WAR,然后选择“文件系统”下的“导入”,以导入各个文件。
将 WAR 文件导入到 Rational Application Developer 6.0 时,操作系统控制台中出现难以解决的异常
当使用 WAR 导入向导将 WAR 文件导入到 Rational Application Developer (RAD) 6.0 时,以下难以解决的异常可能会出现在操作系统控制台中,而不是 trace.log 中。
*** ERROR ***: Sat Apr 16 07:13:27 CST 2005 com.ibm.etools.j2ee.commonarchivecore.exception.ArchiveWrappedException !Stack_trace_of_nested_exce! com.ibm.etools.j2ee.commonarchivecore.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml !Stack_trace_of_nested_exce! com.ibm.etools.j2ee.commonarchivecore.exception.EmptyResourceException: platform:/resource/<web_app_name>/WebContent/WEB-INF/web.xml at com.ibm.etools.j2ee.commonarchivecore.util.ArchiveUtil.getRoot(Unknown Source) ...
解决方案:这是 RAD 6.0 问题,并已在 RAD 6.0.0.1 中获得修正。RAD 的更新可能位于以下产品主页:http://www-128.ibm.com/developerworks/rational/products/rad/。