Note that there are some explanatory texts on larger screens.

plurals
  1. POJava bean with JNI?
    primarykey
    data
    text
    <p>I have added native method in java bean code.</p> <p>Then i have copied .dll file in System32 folder.</p> <p>while using javabean in JSP.</p> <p>it gives an Error:</p> <p>HTTP Status 500 -</p> <p>type Exception report</p> <p>message</p> <p>description The server encountered an internal error () that prevented it from fulfilling this request.</p> <p>exception</p> <pre><code>org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: BeanDir.mysimplebean.sayHello()Ljava/lang/String; org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) </code></pre> <p>root cause</p> <pre><code>javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: BeanDir.mysimplebean.sayHello()Ljava/lang/String; org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791) org.apache.jsp.jsp.callbean_jsp._jspService(callbean_jsp.java:124) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) </code></pre> <p>root cause</p> <pre><code>java.lang.UnsatisfiedLinkError: BeanDir.mysimplebean.sayHello()Ljava/lang/String; BeanDir.mysimplebean.sayHello(Native Method) org.apache.jsp.jsp.callbean_jsp._jspService(callbean_jsp.java:112) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) </code></pre> <p>note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs. Apache Tomcat/6.0.20</p> <p>Java bean code:</p> <pre><code>package BeanDir; import java.util.*; //This file must be compiled Manually using javac //cd D:\tomcat\webapps\examples\WEB-INF\classes\BeanDir\mysimplebean.java public class mysimplebean { static { String s=System.getProperty("java.library.path"); System.setProperty("java.library.path",s); System.loadLibrary("HelloWorld"); } public String getceoname() { String ceonameval = "Tom Hanks CEO of Tom Hanks INC"; return ceonameval; } public String ceoemail() { String ceoemailval = "tom@tomhanksinc.com"; return ceoemailval; } public double findtakehome(int salary,String designation) { double takehomeamt; if(designation=="Developer") { takehomeamt = salary+salary*0.15; //15 % Raise in Salary } else { takehomeamt = salary+salary*0.10; //10 % Raise in Salary } return takehomeamt; } public native String sayHello(); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload