put your .jar file in the WEB-INF/lib directory, Filip
-----Original Message----- From: narayanaswamy anandapadmanabhan [mailto:[EMAIL PROTECTED] Sent: Monday, March 17, 2003 5:13 AM To: [EMAIL PROTECTED] Subject: How can I send an SMS to a number from Tomcat Server to the J2ME (2.0 ) client? dear sir/madam, How can I send an SMS to a number from Tomcat Server to the J2ME (2.0 ) client? I am using the bridge API , it works good from console (c:/java ...) but not with servlet? The following program I used for this purpose ( changing public void doGet(...) as public static void main(string arg[]) ) but this one doesn't runs from my servlet It prints "Hello World" and then it says the error.... java.lang.NoClassDefFoundError: com/sun/kvem/environment/ToolkitDirs at com.sun.kvem.midp.io.j2se.wma.client.WMAClient.(Unknown Source) at MySMS.doGet(MySMS.java:29) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) at ... at ... at java.lang.Thread.run(Thread.java:536) Do I want to do any changes in the tomcat to run this If so what are the changes. The program: import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*; import com.sun.kvem.midp.io.j2se.wma.client.WMAClient; import com.sun.kvem.midp.io.j2se.wma.Message; public class MySMS extends HttpServlet{ private final int MAX_LEN = 500; public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException , IOException{ res.setContentType("text/html"); PrintWriter out = res.getWriter(); int DEFAULT_SMS_PORT = 50000; WMAClient wtkClient; int smsPort = DEFAULT_SMS_PORT; System.out.println("Hello World!"); System.setProperty("kvem.home","c:\\wtk20"); wtkClient = new WMAClient(null, WMAClient.SEND_AND_RECEIVE); System.out.println("Object created"); try{ wtkClient.connect(); }catch(Exception e){ e.printStackTrace(); } System.out.println("Connected"); System.out.println("Enter the number and message:"); String argString = "5550001 test"; System.out.println("Number obtained is:"+wtkClient.getPhoneNumber()); int spacePos = argString.indexOf(' '); String toPhoneNumber= null; String messageStr = null; if (spacePos > 0) { toPhoneNumber = argString.substring(0, spacePos); messageStr = argString.substring(spacePos+1).trim(); } else { System.out.println("sms requires a phone number and a message."); } Message message = new Message(messageStr); message.setToAddress("sms://" + toPhoneNumber + ":" + smsPort); message.setFromAddress("sms://" + wtkClient.getPhoneNumber()); try { wtkClient.send(message); System.out.println("Sent sms."); } catch (Exception e) { System.err.println("Caught exception sending sms: "); e.printStackTrace(); } } } Awaiting for your reply... Thank you Narayanaswamy. _________________________________________________________________ Get ball by ball action on your desktop. http://server1.msn.co.in/msnspecials/cricketdownload/contest.asp Get Hutch MSN Cricketer --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
