我们在tomcat 6上运行liferay门户.每个portlet都是一个包含的Web应用程序,因此它包含了portlet本身所需的所有库.我们目前有30多个portlet.结果是我们的tomcat的permgen随着我们部署的每个portlet而增加.
我们现在有两条路可以遵循.将每个portlet通常使用的一些库移动到tomcat共享库.这将包括像spring/hibernate/cxf/....这样的东西来减少我们的permgen大小或更容易增加permgen大小.
第二个选项允许我们将每个portlet保持为自包含的实体.
现在的问题是,增加permgen大小会对性能产生负面影响吗?我们目前的运行速度为512MB.我发现很少甚至没有关于此的信息.但发现一些帖子的人都在谈论以1024MB permgen大小运行而没有问题.
简单地说,我有一个Azure公司订阅.我有一位共同管理员,他有自己的个人90天试用版订阅.当共同管理员使用新的预览门户(manage.windowsazure.com)时,他可以看到他们的个人订阅(他是管理员),但无法选择或查看公司订阅(他是共同管理员).
有任何想法吗?我们希望将公司内的多个人员分配为共同管理员,以便他们可以使用预览功能(虚拟机,Azure网站,媒体服务).
我一直在寻找在互联网如何设置与RAD IDE本地Portal环境一起,我发现线程像这样但是这是古代历史的线程(在IT来说的),或者仅是指与RAD优化门户网站(点击这里).目前我正在运行RAD 8.0.4.1,我可以运行WAS实例,但我无法设法让Portal环境在本地运行.我读到过去有一些特定的Portal测试环境,但是对于新的RAD,我必须安装一个完整的Portal吗?在哪里得到它?我无法在任何地方找到好的参考.
我想在本地Portal-context中本地调试我的portlet.目前,portlet部署在远程Portal服务器上.这需要花费时间(包WAR,上传,刷新节点等).所以我想在本地运行我们的Portal,包括它的portlet.
在RAD中,我可以定义新服务器,并且可以看到"WAS 7上的WebSphere Portal v6.1服务器"选项,但它需要我定义服务器运行时环境.这将打开一个新的弹出窗口,我必须指定:
我的运行时安装在"IBM\SDP\runtimes"中,其中包含以下文件夹"base_stub,base_v6_stub,base_v7,base_v7_stub,base_v8_stub,base_v61_stub,portal_v61_stub,updi_v7x,updi_v70,wsdk".无论我试图指向哪个位置,它都会不断给出错误信息:"The Portal Server installation is not correct".
我有以下问题:
我知道这不是一个特别的编程问题,但程序员经常需要做这项工作.
如何使用Liferay门户网站创建一个网站 - 文档在这个基本问题上非常清楚,并且都适用于4.4版本.我使用的是5.2版,文档似乎并不相关.
你知道基本步骤是什么吗?到目前为止,我已经以bruno用户身份登录,可以看到7cogs网站并对其进行编辑.但我现在需要创建自己的网站(对于我的公司)并能够开发portlet以添加到页面的各个部分.
此外,我注意到文档谈论在Eclipse中工作.如果我们的网站都是静态HTML,(我们希望liferay的主要原因是我们可以使用其内容管理工具编辑内容项),那么是否需要Java dev,或者全部都是拖放和点击得到安装.任何指导将不胜感激.
我正在尝试在谷歌应用程序引擎上构建一些"portlet服务器".(作为开源)
我想使用JSR168/286标准,但我认为应用引擎的限制将使它介于棘手和不可能之间.
有没有人试图在谷歌应用引擎上运行jetspeed或内部使用pluto的应用程序?
根据我目前对portlet和谷歌应用程序引擎的了解,我预计会出现以下问题:
带有portlet的war文件从部署的角度来看或多或少是一个完整的webapp(是的,我知道没有门户服务器它真的不起作用).war文件可能包含它自己的web.xml等.这使得在app引擎上的部署相当困难,因为这些应用程序彼此不可见,因此所有包含存档的portlet都需要包含在已部署的"app"的war文件中基于引擎的门户服务器".
"portlet"(至少在liferay中)作为永久servlet进程启动,基于它们的portlet.xmls和web.xmls,它们位于加载的每个portlet存档的相同位置.我想这可能是在应用程序引擎有问题的,因为一切都在一个大的"Web应用程序",因此它可能会非常棘手,从每个归档访问portlet.xmls.
这可以防止我认为100%的兼容性.
在这里有人对portlet和app引擎的组合有任何经验吗?
你认为修改jetspeed,pluto或任何其他portlet容器以便能够在app引擎上运行它是否可行?
我们使用IBM WebSphere Portal中与组合JSF.一种可怕的混合,一次又一次地证明了它的可怕.
最近我们遇到了一个问题,我们有一个portlet,它带有下载servlet的链接(包含在同一个战争中).这个servlet的尝试读取某些属性从HttpSession中被认为是通过设置门户的PortletSession中在.APPLICATION_SCOPE
但是,有时,servlet无法从中读取任何所需的属性HttpSession.这是我调查的原因.经过一番搜索,我发现它只有在发生的portlet被加载的第一次(无任何页面重新加载).
一些试验后,我得到了一个NullPointerException打电话的时候getAttributeNames(scope)在PortletSession.在PortletSession从所得外部环境通过faces上下文.我发现PortletSession实际上是一个 com.ibm.faces.portlet.httpbridge.PortletSessionWrapper显然应该包含实际的东西PortletSession.这个包含的会话显然是空的.大多数使用空检查PortletSessionWrapper防止NPE的方法,但是,getAttributeNames(scope) 没有(如果你问我,这是一个错误).
现在是一个大问题:为什么是(实)PortletSession 空在第一负荷的的 …
我正在使用Eclipse并安装了Liferay插件并尝试创建一个新的portlet.我希望Liferay IDE能够预先生成尽可能多的代码
有谁知道创建一个新的Liferay Portlet和Liferay插件项目之间的主要区别是什么?
有没有办法ref从React 16门户网站获得.我尝试了以下方法,但它似乎不起作用:
const Tooltip = props => (
ReactDOM.createPortal(
<div>{props.children}</div>,
// A DOM element
document.body
)
);
class Info extends React.Component {
render() {
return (
<Tooltip
ref={ el => this.tooltip = el }
>
My content
</Tooltip>
);
}
componentDidMount() {
console.log(this.tooltip); // undefined
}
}
Run Code Online (Sandbox Code Playgroud)
我需要ref动态计算元素的最终位置!
我注意到新功能portals做同样的事情,但是更好吗?我对门户网站了解不多,但这似乎是管理嵌套组件更新的新方法?我知道Reacts Context API是实验性的,注意到componentDidUpdate不再接收prevContext并且它们被丢弃了contextTypes。
我还注意到他们正在引入React 16的Portal API,并且不确定是否打算取代Context API。
因此,如上所述,React 16的Portal API是否打算取代Context API?
编辑:piggy带上这个主题,是在反应中管理i18n本地化的最佳方法吗?