Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Pluto portlet容器_Java_Jsp_Portlet_Portal_Pluto - Fatal编程技术网

Java Pluto portlet容器

Java Pluto portlet容器,java,jsp,portlet,portal,pluto,Java,Jsp,Portlet,Portal,Pluto,亲爱的pluto portlet容器 我尝试扩展pluto portlet容器,并创建自己的门户(请不要问为什么),两周后,我成功地扩展了它。 首先,我只想问:pluto容器是否将其portlet实例(从GenericPortlet扩展而来)作为Singleton缓存到容器中? 因为我发现创建的每个新会话实际上都由同一个portlet实例提供服务,我发现这是因为我在portlet上放置了一个自定义状态(类中的一个字段),当我在一个会话中更改了该自定义状态时,我在另一个会话上获得了相同的状态。 第

亲爱的pluto portlet容器

我尝试扩展pluto portlet容器,并创建自己的门户(请不要问为什么),两周后,我成功地扩展了它。

首先,我只想问:pluto容器是否将其portlet实例(从GenericPortlet扩展而来)作为Singleton缓存到容器中?

因为我发现创建的每个新会话实际上都由同一个portlet实例提供服务,我发现这是因为我在portlet上放置了一个自定义状态(类中的一个字段),当我在一个会话中更改了该自定义状态时,我在另一个会话上获得了相同的状态。

第二个问题:如何扩展pluto portlet容器,以便在每次有新会话时生成一个新的portlet(而不是使用缓存的portlet?

还是我做了错事?

感谢您的建议(我不知道Pluto的具体情况,但据我所知,其他portlet容器确实为所有用户保留了一个portlet实例。这可能是JSR-286规范的一部分。如果你要扩展冥王星,无论如何这可能值得一读

2) 我可以想象,改变这一基本功能将需要大量的工作,或者至少需要大量的回归测试。每个用户创建一个portlet实例还具有使用单个实例可以消除的性能影响。让portlet与当前模型一起工作会更简单