<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Nov 1, 2013 at 5:40 AM, Arun Gupta <span dir="ltr">&lt;<a href="mailto:arun.gupta@gmail.com" target="_blank">arun.gupta@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">I tried Servlet samples from:<br>
<br>
<a href="https://github.com/arun-gupta/javaee7-samples/tree/master/servlet" target="_blank">https://github.com/arun-gupta/javaee7-samples/tree/master/servlet</a><br>
<br>
and encountered the following issues:<br>
<br>
1). An HttpOnly cookie is set as:<br>
<br>
cookie = new Cookie(&quot;myHttpOnlyCookieKey&quot;, &quot;myHttpOnlyCookieValue&quot;);<br>
cookie.setHttpOnly(true);<br>
cookie.setMaxAge(60);<br>
response.addCookie(cookie);<br>
<br>
and<br>
<br>
document.write(document.cookie);<br>
<br>
displays the cookie and its value.<br></blockquote><div><br></div><div>This is a bug, I have fixed this in undertow upstream.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
2). event-listeners sample is not getting deployed and throwing the<br>
following exception:<br>
<br>
Caused by: java.lang.IllegalArgumentException: UT010012: Listener<br>
class class org.javaee7.servlet.event.listeners.MyHttpSessionBindingListener<br>
must implement at least one listener interface<br>
<br>
even though the class is defined as:<br>
<br>
@WebListener<br>
public class MyHttpSessionBindingListener implements<br>
HttpSessionBindingListener {<br>
...<br>
}<br></blockquote><div><br></div><div>This is a bug in the sample. You should not put a @WebListener annotation on a HttpSessionBindingListener, it will automatically have its methods invoked if it is bound to the session (see the javadoc for WebListener). HttpSessionBindingListener&#39;s don&#39;t need to be declared.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
3). file-upload sample allows to upload a file and writes it to /tmp<br>
directory as:<br>
<br>
for (Part part : request.getParts()) {<br>
fileName = part.getSubmittedFileName();<br>
part.write(fileName);<br>
}<br>
<br>
part.write() is not throwing any exception but not even writing the file.<br></blockquote><div><br></div><div>Another bug, I have fixed in undertow upstream. </div><div><br></div><div>BTW, you should not really be doing:</div>
<div><br></div><div>try (PrintWriter out = response.getWriter()) <br></div><div><br></div><div>There is no need for as it as the container will automatically close the response for you, and it breaks error page handling, e.g:</div>
<div><br></div><div>try (PrintWriter out = response.getWriter()) {<br></div><div>  throw new MyException();</div><div>}</div><div><br></div><div>Will never generate an error page, as the try block will close the writer which commits the response.</div>
<div><br></div><div>Next release of Undertow should be soon, basically straight after the next XNIO beta release.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
4). In order to try servlet-security sample, I was trying to add a new<br>
user in application realm as:<br>
<br>
./bin/add-user.sh -g g1-u u1 -p p1 -r ApplicationRealm<br>
<br>
but getting:<br>
<br>
* Error *<br>
JBAS015281: The user supplied realm name &#39;ApplicationRealm&#39; does not<br>
match the realm name discovered from the property file(s)<br>
&#39;ManagementRealm&#39;.<br>
<br>
Adding a user in the default realm, as expected, did not pass<br>
authentication for the secure page. How should the user be added such<br>
that the credentials can be used in an application ?<br></blockquote><div><br></div><div>If you just do add-user.sh with no arguments and follow the prompts it will work.</div><div><br></div><div>The correct command line is:</div>
<div><br></div><div>./bin/add-user.sh -g g1-u u1 -p p1 -r ApplicationRealm -up application-users.properties -gp application-roles.properties<br></div><div><br></div><div> Stuart</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
Thanks,<br>
Arun<br>
<span><font color="#888888"><br>
<br>
--<br>
Blog: <a href="http://blog.arungupta.me" target="_blank">http://blog.arungupta.me</a><br>
Twitter: <a href="http://twitter.com/arungupta" target="_blank">http://twitter.com/arungupta</a><br>
_______________________________________________<br>
wildfly-dev mailing list<br>
<a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
</font></span></blockquote></div><br></div></div>