ليكم الوضع باختصار:يوجد صفحة JSP تشغل طريقة من كلاس اسمه RamyBean مهمتها فتح منفذ تسلسي و لكنني فشلت مع العلم انها نجحت ولكن في
كتابة ملف او تشغيل ملف عن طريق Runtime ولكن عند فتح المنفذ يظهر لي الخطا التالي:
Error: 500 Location: /rjsp/oport.jsp Internal Servlet Error: javax.servlet.ServletException at org.apache.jasper.runtime.PageContextImpl.handlePageException(Page ContextImpl.java:460) at oport_1._jspService(oport_1.java:90) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119 ) at javax.servlet.http.HttpServlet.service(HttpServlet.java) at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.j ava:574) at org.apache.tomcat.core.Handler.invoke(Handler.java:322) at org.apache.tomcat.core.Handler.service(Handler.java:235) at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.jav a:485) at org.apache.tomcat.core.ContextManager.internalService(ContextManag er.java:917) at org.apache.tomcat.core.ContextManager.service(ContextManager.java: 833) at org.apache.tomcat.modules.server.Http10Interceptor.processConnecti on(Http10Interceptor.java:176) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.j ava:494) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Thre adPool.java:516) at java.lang.Thread.run(Thread.java:484) Root cause: java.lang.NullPointerException at RamyBean.open(RamyBean.java:15) at oport_1._jspService(oport_1.java:80) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119 ) at javax.servlet.http.HttpServlet.service(HttpServlet.java) at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.j ava:574) at org.apache.tomcat.core.Handler.invoke(Handler.java:322) at org.apache.tomcat.core.Handler.service(Handler.java:235) at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.jav a:485) at org.apache.tomcat.core.ContextManager.internalService(ContextManag er.java:917) at org.apache.tomcat.core.ContextManager.service(ContextManager.java: 833) at org.apache.tomcat.modules.server.Http10Interceptor.processConnecti on(Http10Interceptor.java:176) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.j ava:494) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Thre adPool.java:516) at java.lang.Thread.run(Thread.java:484)
ملف JSP هو كالتالي:
<head> <title>Open Port</title> </head> <body> <jsp:useBean id="ramy" class="RamyBean" /> <% ramy.open(); %> Status:<%=ramy.pass %> </body> </html>
ملف RamyBean هو كالتالي:
import javax.comm.*;
import java.io.*;
import javax.swing.*;
public class RamyBean
{
String pass;
static CommPortIdentifier portId;
static SerialPort serialPort;
static OutputStream outputStream;
static InputStream inputStream;
public void open()
{
try
{portId=CommPortIdentifier.getPortIdentifier("COM2");}catch
(NoSuchPortException np){pass="Error:"+np;}
try {
serialPort=(SerialPort)portId.open("RamyAlisawi",2000);
}catch (PortInUseException
pin){pass="Error:"+pin;}
try{outputStream=serialPort.getOutputStream();inputStream=serialPo
rt.getInputStream();}catch (IOException e){pass="Error:"+e;}
}
}و الآن ارجو منكم اخواني مساعدتي فانا تعلمت اللغة و نزلت Tomcat بس مشان افتح المنفذ و اتحكم بدارة و السبب هو ان الجافا ابليت لم تنجح في ذلك فقلت لنفسي ان JSP اكيد بتسطيع بسبب تعاملها السهل مع المخدم....مع جزيل الشكر مقدما