您的位置:首页 > 运维架构 > Tomcat

StringBeans portal 安装配置说明--翻译(九)

2014-12-24 00:00 399 查看
5. 已知的问题
如果点击页面中的一个链接后, Portlet 模式 (view, edit, help) 不能正常工作

XVI. 问题解决
--------------------
1. Stringbeans启动时间过长并且日志显示信息如:
SEVERE Bad RSS URL http......
ConnectException Connection timed out connect
可能是以下原因造成
Stringbeans 运行在防火墙或代理服务器等无法连接的环境下
解决办法;
配置 代理设置,代理主机 , 和 代理端口系统属性.

如果Web服务器是手动启动,命令行(请访问站点管理员代理主机,代理端口信息并替换 proxy.mailblocks.com和 8080 参数)如:
java -DproxySet=true -DproxyHost=proxy.mailblocks.com -DproxyPort=8080

如果独立运行 Tomcat, 您可以在catalina.sh (UnixLinux) 或者 catalina.bat (Windows)脚本文件中设置JAVA_OPTS 参数如下

catalina.bat
set JAVA_OPTS=-DproxySet=true -DproxyHost=proxy.mailblocks.com -DproxyPort=8080

catalina.sh
JAVA_OPTS=-DproxySet=true -DproxyHost=proxy.mailblocks.com -DproxyPort=8080

重启web服务器.

如果这些参数配置正确后,仍然出现同样的错误,可能是由以下原因引起。

URL 指定的站点当前不可访问(宕掉了)
通常发生在RSSPortlet访问的新闻文件不能解析
实际上,总体来说,不会对portal有功能性的破坏。
只会造成portlet无法加载,以及加了这个portlet到页面的用户看到不可用的Portlet的信息

解决办法;
从portlet.xml手动移除有问题的portlet,或在运行环境使用管理portlet
(仅仅是Stringbeans应用程序中的portlets的定义,而不是portlets应用程序 )移除
完成这些后,添加了对应 portlet的用户访问时会看到找不到Portlet,而不是Portlet不可用的信息
2. 使用javax.xml.包或者Xerces库,portlet中遇到 XML规范的异常 问题造成的原因找不到,如:
org.apache.xalan.processor.TransformerFactoryImpl not found

解决办法;
如果您使用 Tomcat 5.5 以及 JDK 1.4, 请检查已经安装的Tomcat'的兼容包 。
下载并安装您使用的tomcat版本的对应的兼容包
如果已经使用 JDK 1.5, 检查兼容包是否已经安装 (检查
xercesImpl.jar 和 xml-apis.jar 文件是否在 $TOMCAT_HOME/common/
endorsed/ 路径 jmx.jar是否在 $TOMCAT_HOME路径 ).

如果在上述的路径找到这些文件,请移除。

3. 第一次加载homelogin登录页时耗时过长。
Stringbeans 默认配置成启动时不加载。在容器启动应用后,这个配置预防了外部portlet上下文加载错误。长访问时间仅仅发生在第一次加载页面时;以后再访问同一页面时不会再花这么长的时间。如果您想在启动时就加载Stringbeans,解决方式如下

解决办法;
修改$STRINGBEANS_HOME/WEB-INF/ 路径下的 web.xml 文件
在 portal Servlet 中增加<load-on-startup>1</load-on-startup> 项目

<servlet>
<servlet-name>portal</servlet-name>
<servlet-class>com.nabhinc.portal.core.PortalServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
重启web服务器

4. 登录页不能正确显示. 一些 portlets,如 Nabh News,
BBC News 不可用并且不能显示内容.
大部分原因是因为Stringbeans运行于防火墙或代理环境下,外发的连接请求阻塞了。

解决办法;

配置 代理设置,代理主机 , 和 代理端口系统属性.
如果Web服务器是手动启动,命令行(请访问站点管理员代理主机,代理端口信息并替换 proxy.mailblocks.com和 8080 参数)如:
java -DproxySet=true -DproxyHost=proxy.mailblocks.com -DproxyPort=8080

如果独立运行 Tomcat, 您可以在catalina.sh (UnixLinux) 或者 catalina.bat (Windows)脚本文件中设置JAVA_OPTS 参数如下

catalina.bat
set JAVA_OPTS=-DproxySet=true -DproxyHost=proxy.mailblocks.com -DproxyPort=8080

catalina.sh
JAVA_OPTS=-DproxySet=true -DproxyHost=proxy.mailblocks.com -DproxyPort=8080

重启web服务器.

5. 部署外部 portlet 应用程序时抛出java.lang.IncompatibleClassChangeError.
在classpath中有重复的portlet.jar或sb-container.jar文件,这些jar文件必须特定存在于共享路径或全局classpath中
解决办法:
从$STRINGBEANS_HOME/WEB-INF/lib或者portlet应用的WEB-INF/lib路径,移除portlet.jar 或 sb-container.jar,
6. 部署外部 portlet 应用程序时抛出java.lang.ClassCastException.
参见工作环境问题 #5 .

7. 页面portlet在启用AJAX后不显示(在启用AJAX时不可用)
您的portlet包含有问题的标签,比如没有包含table标签的form表单。

-------------------------------------------------------------------
如果您有意见或建议, 请发邮件到
feedback@nabhinc.com或者访问 Stringbeans 的论坛,地址是 http://www.nabh.com/portal/forums/normal/0/render/0/0?request_type=listthreads&forum=1
您也可以提交bugs 问题, 个性化建议到 Stringbeans 的问题管理系统 http://www.nabh.com/portal/projects/normal/1?project_id=3&project_name=Stringbeans+Portal 感谢使用 Stringbeans.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息