2011-04-04 130 views
3

我的应用程序的某个页面出现了这个奇怪的问题。它扔我提到的标题错误:“PWC3999:在提交响应后无法创建会话”

PWC3999: Cannot create a session after the response has been committed 

我检查了有关这一主题的其他职位,但我没有看到任何适用于这种情况,因为没有新的Servlet /过滤器被添加到应用程序和错误只是在对xhtml文件的javascript进行一些小改动后才开始的。 如果我删除任何行,错误将停止显示。 起初我相信这可能是缓冲区大小的一些问题,并增加了值(大10倍,只是为了确保),但这并没有解决问题。

而且,说实话,我不认为这与文件的大小有关,因为它曾经是更大的,它没有任何问题的工作。

我也检查过,找不到任何正在为此案例调用的转发/重定向。

有人可以帮助我吗?

亲切的问候,

卡洛斯·费雷拉

编辑:用GF V3.1出现此错误,但它不会对GF V3.0.1发生,也可以是与小面实现中的错误?

回答

1

你在写XHTML文件中的JS代码?编辑后的JS代码很可能包含一个XML语法错误,该错误导致了XML解析异常,这反过来又迫使容器显示一个HTTP 500错误页面(很可能是需要创建会话的自定义页面),但是由于错误原因答复已经提交。根据迄今为止提供的信息,这是我能想到的最佳场景。在将来的问题中,请添加整个堆栈跟踪。它包含答案。

无论根本原因如何,您都需要将JS代码放置在您自己的JS文件中,其中包含<script src>。 JS语言包含几个运算符,这些运算符是XML中的特殊字符,如&,<等,您需要用XML转义或将其包装在CDATA中。但这简直是丑陋。

+0

嗨,感谢您的回复。问题不在于JS,因为如我所说,如果我删除文件上的随机行,错误消失。 – 2011-04-04 15:54:32

+0

顺便说一句,stacktrace只是很大,这就是为什么我没有包括它。您提到的场景发生(重定向到自定义错误页面),但错误不是由JS引起的。 – 2011-04-04 16:01:26

+0

尝试清除浏览器缓存。 – Fallup 2012-04-10 17:33:49

1

我有同样的问题,当我添加一个额外的按钮没有id,该异常出现在日志中,但是当我添加到新按钮的id异常消失。尝试把ID的组件生成错误。

0

我必须自己处理这个错误,但我注意到它发生在我单独测试这个模块时,启动我的所有webapp项目,然后尝试模块本身来防止该错误。

也许你想尝试一下!

相关问题