Hello Juliette,
Merci de toujours préciser le no de build que vous utilisez et votre configuration (Os, DB, App server...) faute de quoi il nous est difficile de vous venir en aide...
Cordialement,
Stéphane
At 19:06 02.08.2006, you wrote:
Bonjour,
Jai un problème de validation du workflow sur une page. Lors que je click sur OK pour valider cette page, je reçoit la page derreur de Jahia, mais en cliquant sur le lien pour voir la trace de lerreur, je reçoit juste le source ci-dessous, qui ne contient pas de trace. (sous FF, car sour IE jai juste le message « impossible dafficher la page »)
Par contre, il y a eu une anomalie avant sur cette même page : son titre a changé de « Notes et Documents 2 » à « Notes et Documents » sans que personne ne le modifie. Le nouveau nom est aussi celui utilisé par une page sur.
Quand jessaie de valider le workflow, et je rencontre cette erreur, les logs maffichent un NullPointerException (message complet joint en bas de lemail). Un changement du nom vers son nom dorigine ne résout pas le problème.
Est-ce que quelqu'un à une idée comment résoudre ce problème ? Merci davance.
Juliette Mainka
Le source affiché dans la page derreur :
<html>
<head>
<title>Jahia - No title</title>
<link rel="stylesheet" href="" type="text/css">
<style type="text/css">
<!--
.onglet{
padding-right: 5px;
padding-left: 5px;
color: #ffffff;
}
.ongleton {
padding-right: 5px;
padding-left: 5px;
font-weight:bolder;
color: #000000;
}
-->
</style>
<script language="_javascript_" src=""> <script language="_javascript_" src="">
<script language="_javascript_">
<!--
function check(){
// override this function if needed in subengine to perform form data check
// before submit !!!
return true;
}
function saveContent(){
// used by Html editors
// override this for preprocessing before for submission
}
var submittedCount = 0;
function teleportCaptainFlam(what) {
if (submittedCount == 0) {
submittedCount += 1;
document.mainForm.submit();
} else {
alert('Vous avez déjà soumis ce formulaire');
}
}
function teleportCaptainFlamBak(what) {
// we don't use this code because unfortunately Internet Exploder 6.0 has
// a bug that changes the encoding of the submitted form to UTF-8 as soon
// as we put characters that are not in the US-ASCII charset.
// We have tried forcing the charset with document.form.acceptCharset but
// this is being ignored by IE (works fine with Mozilla though).
// do use formWrapper.js
var frmWrapper = new FormWrapper();
frmWrapper.WrapForm(what);
// draw fake form
var fakeForm = '<form name="' + frmWrapper.theName + '" action="" + frmWrapper.theAction + '" method="POST" ENCTYPE="' + frmWrapper.theEncoding + '"><br>';
for ( var i=0 ; i<frmWrapper.length ; i++ )
{
var theInput = frmWrapper[i];
for ( var j=0 ; j<theInput.length ; j++ )
{
var theInputValue = theInput[j];
if ( (theInputValue.isSelected) )
{
fakeForm += '<input type="hidden" name="' + theInput.theName + '" value=""><br>';
}
}
}
fakeForm += '</form>\n';
var output =
'<head>\n' +
' <title>Jahia - No title</title>\n' +
' <link rel="stylesheet" href="" type="text/css">\n' +
'</head>\n' +
'<body class="text" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">\n' +
'<table width="100%" height="63" border="0" cellspacing="0" cellpadding="0">\n' +
'<tr>\n' +
' <td width="126" height="63"><img src="" width="126" height="63"></td>\n' +
' <td height="63" width="100%" background="" +
'</tr>\n' +
'</table>\n' +
'<br>' +
'<table width="100%" border="0" cellspacing="0" cellpadding="0">\n' +
'<tr>\n' +
' <td valign="top" align="center" class="text">\n' +
' <p><img border="0" width="200" height="254" src="" +
' <b>:: Veuillez patienter pendant la téléportation du capitaine Flam... ::</b>\n' +
' <p><img src="" +
' </td>\n' +
'</tr>\n' +
'</table><br>\n' +
fakeForm +
'<br></body>';
document.writeln(output);
document.close();
// set form values
var count = 0;
for ( var i=0 ; i<frmWrapper.length ; i++ )
{
var theInput = frmWrapper[i];
for ( var j=0 ; j<theInput.length ; j++ )
{
var theInputValue = theInput[j];
if ( (theInputValue.isSelected) )
{
document.forms[0].elements[count].value = theInputValue.theValue;
count++;
}
}
}
document.forms[0].submit();
//window.setTimeout('document.forms[0].submit()', 200);
}
function handleLanguageChange(action)
{
document.mainForm.method = "POST";
document.mainForm.action = ""> if ( check() ){
saveContent();
teleportCaptainFlam(document.mainForm);
//document.mainForm.submit();
}
}
function handleActionChange(what)
{
saveContent();
document.mainForm.method = "POST";
document.mainForm.action = "" + "?screen=" + what;
document.mainForm.submit();
}
function sendFormSave()
{
if ( check() ){
document.mainForm.method = "POST";
document.mainForm.action = ""> saveContent();
teleportCaptainFlam(document.mainForm);
//document.mainForm.submit();
}
}
function sendFormSaveAndAddNew()
{
document.mainForm.method = "POST";
document.mainForm.action = ""> if ( check() ){
saveContent();
teleportCaptainFlam(document.mainForm);
//document.mainForm.submit();
}
}
function sendFormApply()
{
document.mainForm.method = "POST";
document.mainForm.action = ""> if ( check() ){
saveContent();
teleportCaptainFlam(document.mainForm);
//document.mainForm.submit();
}
}
function sendFormCancel()
{
document.mainForm.method = "POST";
document.mainForm.action = ""> // FIXME: this option is desactivated for now. Why a check on a cancel button?
//if ( check() ){
if ( true ){
saveContent();
teleportCaptainFlam(document.mainForm);
//document.mainForm.submit();
}
}
function changeField(fieldID)
{
document.mainForm.method = "POST";
document.mainForm.action = "" + fieldID;
if ( check() ){
saveContent();
document.mainForm.submit();
}
}
/*
The following code has been deactivated because it causes problems with
FORMs being submitted more than once under IE 6. Sadly the cause of this
could not be found so I suspect IE is doing something very strange here.
document.> function keyUp() {
if (document.all) {
var ieKey = event.keyCode;
if (ieKey == 13 && event.ctrlKey) { sendFormSave(); }
if (ieKey == 87 && event.ctrlKey) { sendFormCancel(); }
}
}
*/
window. {
scroll(0, 0);
}
window.>
//-->
</script>
</head>
<body class="text" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" height="63" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="126" height="63"><img src="" width="126" height="63"></td>
<td height="63" width="100%" background=""> </tr>
</table>
<br>
<!-- include page start -->
<html>
<head>
<script language="_javascript_" src=""> </script>
<script language="_javascript_">
CloseJahiaWindow();
</script>
</head>
<body bgcolor="white">
</body>
</html>
<!-- include page ends -->
</body>
</html>
Le message derreur dans les logs de tomcat :
157737582 [TP-Processor93] ERROR - Error
java.lang.NullPointerException
at org.jahia.services.webdav.UsageEntry.<init>(UsageEntry.java:71)
at org.jahia.services.webdav.JahiaWebdavBaseService.findUsages(JahiaWebdavBaseService.java:480)
at org.jahia.services.webdav.JahiaWebdavBaseService.findUsages(JahiaWebdavBaseService.java:449)
at org.jahia.services.fields.ContentFileField.changeEntryState(ContentFileField.java:149)
at org.jahia.services.fields.ContentField.setWorkflowState(ContentField.java:1462)
at org.jahia.services.fields.JahiaFieldBaseService.setFieldsLanguageStates(JahiaFieldBaseService.java:1390)
at org.jahia.services.pages.ContentPage.changeStagingStatus(ContentPage.java:3393)
at org.jahia.engines.workflow.WorkflowEngine.applyModifications(WorkflowEngine.java:627)
at org.jahia.engines.workflow.WorkflowEngine.handleActions(WorkflowEngine.java:292)
at org.jahia.operations.OperationManager.handleOperations(OperationManager.java:302)
at org.jahia.bin.JahiaAction.execute(JahiaAction.java:50)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.jahia.bin.Jahia.process(Jahia.java:1545)
at org.jahia.bin.Jahia.service(Jahia.java:860)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
157737586 [TP-Processor93] ERROR - ERROR : Error during handle of operation, Error during handle of operation
java.lang.NullPointerException
at org.jahia.services.webdav.UsageEntry.<init>(UsageEntry.java:71)
at org.jahia.services.webdav.JahiaWebdavBaseService.findUsages(JahiaWebdavBaseService.java:480)
at org.jahia.services.webdav.JahiaWebdavBaseService.findUsages(JahiaWebdavBaseService.java:449)
at org.jahia.services.fields.ContentFileField.changeEntryState(ContentFileField.java:149)
at org.jahia.services.fields.ContentField.setWorkflowState(ContentField.java:1462)
at org.jahia.services.fields.JahiaFieldBaseService.setFieldsLanguageStates(JahiaFieldBaseService.java:1390)
at org.jahia.services.pages.ContentPage.changeStagingStatus(ContentPage.java:3393)
at org.jahia.engines.workflow.WorkflowEngine.applyModifications(WorkflowEngine.java:627)
at org.jahia.engines.workflow.WorkflowEngine.handleActions(WorkflowEngine.java:292)
at org.jahia.operations.OperationManager.handleOperations(OperationManager.java:302)
at org.jahia.bin.JahiaAction.execute(JahiaAction.java:50)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.jahia.bin.Jahia.process(Jahia.java:1545)
at org.jahia.bin.Jahia.service(Jahia.java:860)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
157737593 [TP-Processor93] ERROR - Throwable Exception caught in Jahia servlet : javax.servlet.ServletException: org.jahia.exceptions.JahiaException: Error during handle of operation, Error during handle of operation, root cause:null root cause=java.lang.NullPointerException
javax.servlet.ServletException: org.jahia.exceptions.JahiaException: Error during handle of operation, Error during handle of operation, root cause:null root cause=java.lang.NullPointerException
at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:516)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:423)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.jahia.bin.Jahia.process(Jahia.java:1545)
at org.jahia.bin.Jahia.service(Jahia.java:860)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
Head of Products - Jahia Ltd, Route des Jeunes 9, 1227 Carouge (Switzerland)
Jahia : The Java Unified Web Platform
www.jahia.org - The Product Web Site
www.jahia.net - The Community Web Site
www.jahia.com - The Commercial Services Company
