Any relative paths in archive
attribute of HTML <applet>
element are relative to the current request URL (the one as the client see in browser's address bar), not to the physical server's disk file system location of the JSP file responsible for generating the HTML output, as many starters incorrectly think.
So, if you fix the relative paths in to be properly relative to the current request URL, then it should work fine. You can if necessary make use of ${pageContext.request.contextPath}
to dynamically print the current context path.
<c:set var="root" value="${pageContext.request.contextPath}" />
<applet ... archive="${root}/fingerAssinado.jar, ..." />
This way you can make it relative to the domain root.
See also: