Ca marche dans presque tous les cas... sauf celui-ci, qu'est-ce qui coince ?
| CODE |
| HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException: javax.servlet.jsp.JspException: UPDATE `wox_news` SET `news_title`="[wxmap] Version 0.5 en construction", `news_author`='xion', `news_email`='wox-xion[at]bluemail[dot]ch', `news_text`="Après test d'une map de 25x25 (625 cases), j'ai confirmé que wxmap n'était pas du tout optimisé, cela après une discussion avec smith, sur msn (de <a href='http://flash.media-box.net).' class='normal'>http://flash.media-box.net).</a><br />J'ai donc décidé de me pencher sur comment mieux penser les maps, et j'en suis arrivé à une conclusion, ne pas utiliser de map basée sur les <acronym title='eXtensible Markup Language'>xml</acronym> pour les tiles que l'on affiche.<br />La map sera donc toujours en <acronym title='eXtensible Markup Language'>xml</acronym>, mais pas pour les tiles, qui seront (en CDATA), dans un node, sous format <b>text</b>.<br /><br />Voici un exemple à ce jour (wxmap version 0.5 sera la finalisation de cette version, qui n'est pas du tout intégrée à xuhnix pour l'instant) :<br /><br /><pre class='code xml'><?xml version="1.0" encoding="utf-8"?><br /><wxmap version="0.5" dataType="wxmap"<br /> <acronym title='eXtensible Markup Language'>xml</acronym>ns="http://www.wox-xion.org/XMLSchemas/wxmap/0.5"<br /> <acronym title='eXtensible Markup Language'>xml</acronym>ns:wx="http://www.wox-xion.org/XMLSchemas/wxmap/0.5" <br /> <acronym title='eXtensible Markup Language'>xml</acronym>ns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"<br /> <acronym title='eXtensible Markup Language'>xml</acronym>ns:xhtml="http://www.w3.org/1999/xhtml" <br /> xsi:schemaLocation="http://www.wox-xion.org/XMLSchemas/wxmap/0.5 wxmap-0.5.xsd"><br /> <headers><br /> <metas><br /> <meta data="mapName" value="base map" /><br /> <meta data="mapAuthor" value="xion" /><br /> <meta data="mapDateCrea" value="27.02.2005" /><br /> <meta data="mapCopyright" value="wox-xion.com" /><br /> <meta data="mapNotes" value="notes sur la nouvelle version en construction"><br /> <!--<br /> Pour l'instant, rien n'est intégré à xuhnix, cependant, la structure est presque prête.<br /> --><br /> </meta><br /> </metas><br /> <properties _id="1" _name="template"<br /> caseh="12" casew="20" caseH="80"<br /> _xscale="85" _yscale="85"<br /> _backbase="none" _frontbase="none"<br /> _background="./wxsprites/bgmap.jpg" _bgx="-500" _bgy="-300"<br /> _frontground="./wxsprites/fgmap.swf" _fgx="0" _fgy="0"<br /> /><br /> </headers><br /> <core><br /> <define><br /> <!--<ref id="x" tilename="name" type="base|front" from="1|01|01|01|01|01|0" to="1|01|01|01|01|01|0" scope="none|x" />!--><br /> <ref id="#1" tilename="earth@herb1" type="base" from="111111" to="111111" scope="none" /><br /> <ref id="#2" tilename="earth@herb2" type="base" from="111111" to="111111" scope="none" /><br /> <ref id="#3" tilename="earth@tree1" type="base" from="111111" to="111111" scope="none" /><br /> </define><br /> <map width="25" height="25"><![CDATA[{#1:0-1-1+0-1-2+0-1-3+0-1-4, #2:0-10-5*0-20-12+0-21-x, #3-y-0}]]></map><br /> <objects><br /> <name id="tree1@wox-xion_sprite1__earth" title="Ceci est un arbre" _x="10" _y="10" _z="0" _depth="normal" /><br /> <name id="tree1@wox-xion_sprite2__earth" title="Ceci est un arbre" _x="15" _y="10" _z="0" _depth="normal" /><br /> <name id="tree1@wox-xion_sprite3__earth" title="Ceci est un arbre" _x="20" _y="10" _z="0" _depth="normal" /><br /> <name id="tree2@wox-xion_sprite1__earth" title="Ceci est un autre arbre" _x="10" _y="15" _z="0" _depth="normal" /><br /> </objects><br /> <events><br /> <action><br /> <condition type="case" variable="_pos" cond="=="><br /> <case value="0:5:5"><br /> <msg value="Vous vous trouvez sur la case 0:5:5" type="0" online="false" /><br /> </case><br /> <case value="0:15:15"><br /> <msg value="Vous vous trouvez sur la case 0:15:15" type="0" online="false" /><br /> </case><br /> <case value="0:25:25"><br /> <msg value="Vous vous trouvez sur la case 0:25:25" type="0" online="false" /><br /> </case><br /> </condition><br /> </action><br /> <contact area="0:7:12"><br /> <condition type="if" variable="#over1" cond="!=" value="true"><br /> <set variable="over1" value="true" scope="personal" /><br /> </condition><br /> </contact><br /> <contact area="0:8:12"><br /> <condition type="if" variable="#over1" cond="==" value="true"><br /> <msg value="Vous avez marché sur la case 0:8:12 depuis la 0:7:12" type="0" online="false" /><br /> </condition><br /> </contact><br /> </events><br /> </core><br /> <footers><br /> <!--<br /> Template pour faire des maps.<br /> Les infos du copyright :<br /> -vous ne pouvez utiliser cette map dans un dessein autre que celui de wox-xion.com<br /> -vous ne pouvez copier quoi que ce soit dans un dessein autre que celui de wox-xion.com<br /> -vous pouvez l'utiliser comme template, pour wox-xion.com<br /> -concernant le contact pour la map :<br /> << wox-xion[at]bluemail[dot]ch >><br /> --><br /> </footers><br /></wxmap></pre><br /><br />Le header et le footer n'ont pas été modifiés.<br />Les modifications se font au niveau de l'anciennement appelée <b>"map"</b>, qui devient <b>"core"</b>.<br />Un node qui est désormais partagé en :<ul><li>define : la définition des tiles et leurs propriétés (pour s'y rapporter via l'id)</li><li>map : la disposition des tiles via un gestion des multiplication, addition de coordonnées et les coordonnées en elipse</li><li>objects : la disposition des objets qui font partie intégrante à wxmap (peuvent être remplacés par des tiles la plupart des cas</li><li>events : la liste des événements, subdivisée en éléments <b>"action"</b> (après utilisation de la ldc /action) et <b>"contact"</b> (après accès à une case)</li></ul><br />Les events seront remaniés, on pourra utiliser des conditions du type <b>"if"</b> ou <b>"switch"</b>, selon l'utilité.<br /><br />Des infos dès que xuhnix intègrera les bases du nouveau format. <img src='/smiley:wink' class='smiley' title=';)' alt=';)' />", `news_group`='0', `news_type`='wox-xion-formule' WHERE news_id='46' : No value specified for parameter 1 org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:821) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758) org.apache.jsp.administration.admin_modification_jsp._jspService(admin_modification_jsp.java:164) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) root cause java.sql.SQLException: No value specified for parameter 1 com.mysql.jdbc.PreparedStatement.fillSendPacket(PreparedStatement.java:2296) com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1746) com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1619) org.apache.taglibs.standard.tag.common.sql.UpdateTagSupport.doEndTag(UpdateTagSupport.java:157) org.apache.jsp.administration.admin_modification_jsp._jspx_meth_sql_update_0(admin_modification_jsp.java:306) org.apache.jsp.administration.admin_modification_jsp._jspService(admin_modification_jsp.java:123) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs. Apache Tomcat/5.0.28 |
Voici l'erreur que me donne Jasper... pourtant le paramètre 1 est défini, et les autres paramètres sont ok... qu'est-ce qui coince ?
OK, le texte est long, mais il ne contient pas de " qui puisse faire coincer la requête...
De plus, si je copie cette requête et l'exécute sous mysql, directement... et bien elle passe sans problème... allez comprendre !