• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

package javax.servlet.http does not exist

 
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
this is the code:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.ServletException;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.asteriskjava.manager.AuthenticationFailedException;
import org.asteriskjava.manager.ManagerConnection;
import org.asteriskjava.manager.ManagerConnectionFactory;
import org.asteriskjava.manager.TimeoutException;
import org.asteriskjava.manager.action.OriginateAction;
import org.asteriskjava.manager.response.ManagerResponse;
import org.asteriskjava.manager.action.ManagerAction;

public class Outbound extends HttpServlet {

private ManagerConnection managerConnection;
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {

PrintWriter out = response.getWriter();


//pasted from http://asterisk-java.org/development/tutorial.html :-)

try {

ManagerConnectionFactory factory = new ManagerConnectionFactory(
"192.168.1.186", "admin", "1234"); //

this.managerConnection = factory.createManagerConnection();


OriginateAction originateAction;
ManagerResponse originateResponse;

originateAction = new OriginateAction();
//originateAction.setChannel("SIP/YOUR_TRUNK_NAME/"+name);
originateAction.setChannel("local"+'/'+"5101");
originateAction.setContext("default");
originateAction.setExten("284818");
originateAction.setPriority(new Integer(1));
originateAction.setTimeout(new Long(30000));


// connect to Asterisk and log in
managerConnection.login();

// send the originate action and wait for a maximum of 30 seconds for Asterisk
// to send a reply
originateResponse = managerConnection.sendAction(originateAction, 30000);




// and finally log off and disconnect
managerConnection.logoff();

out.println("OK");
} catch (Exception e) {
out.println("NOT OK");
e.printStackTrace();


}

}
}

I compile that code getting this error

: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
Outbound.java:12: cannot find symbol
symbol: class HttpServlet
public class Outbound extends HttpServlet {
^
Outbound.java:15: cannot find symbol
symbol : class HttpServletRequest
location: class Outbound
public void doGet(HttpServletRequest request,
^
Outbound.java:16: cannot find symbol
symbol : class HttpServletResponse
location: class Outbound
HttpServletResponse response)
^
Outbound.java:17: cannot find symbol
symbol : class ServletException
location: class Outbound
throws ServletException, IOException {

i given export classpath but problem not sloved please reply
 
Rancher
Posts: 43081
77
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Welcome to JavaRanch.

Which command, exactly, are you using to compile? Generally I advise to use the javac "-classpath" switch for specifying libraries instead of using the CLASSPATH environment variable.
 
saravanan rajendran
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
this is for compile:javac -cp asterisk-java-0.3.1.jar Outbound.java
this is fro export: export CLASSPATH=/var/lib/asterisk/agi-bin/servlet-api.jar
please help me
 
Greenhorn
Posts: 17
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Is j2ee.jar in your classpath?
 
saravanan rajendran
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
yes i have servlet-api.jar that only i exported into classpath
 
Ulf Dittmer
Rancher
Posts: 43081
77
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Try including it in the javac command like the other library.
 
saravanan rajendran
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
yes javac command working. i first time running this asterisk manager api code please help me

i setted path but it giving this error: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
Outbound.java:12: cannot find symbol
symbol: class HttpServlet
public class Outbound extends HttpServlet {
^
Outbound.java:15: cannot find symbol
symbol : class HttpServletRequest
location: class Outbound
public void doGet(HttpServletRequest request,
^
Outbound.java:16: cannot find symbol
symbol : class HttpServletResponse
location: class Outbound
HttpServletResponse response)
^
Outbound.java:17: cannot find symbol
symbol : class ServletException
location: class Outbound
throws ServletException, IOException {
 
Rancher
Posts: 3742
16
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by saravanan rajendran:
this is for compile:javac -cp asterisk-java-0.3.1.jar Outbound.java
this is fro export: export CLASSPATH=/var/lib/asterisk/agi-bin/servlet-api.jar
please help me



If you use the -cp option then javac will ignore the CLASSPATH setting. You have to use one or the other.
 
saravanan rajendran
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
thanks i got it thank you very much for yr help
 
saravanan rajendran
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
when i run getting this error please help me:


java -cp servlet-api.jar :.:asterisk-java-0.3.1.jar Outbound
Exception in thread "main" java.lang.NoClassDefFoundError: :/:asterisk-java-0/3/1/jar
Caused by: java.lang.ClassNotFoundException: :.:asterisk-java-0.3.1.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
-bash-3.1# java -cp servlet-api.jar :.:asterisk-java-0.3.1.jar Outbound
Exception in thread "main" java.lang.NoClassDefFoundError: :/:asterisk-java-0/3/1/jar
Caused by: java.lang.ClassNotFoundException: :.:asterisk-java-0.3.1.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
 
saravanan rajendran
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
now my compiling is working when i try to run it getting error:Exception in thread "main" java.lang.NoSuchMethodError: main
 
Joanne Neal
Rancher
Posts: 3742
16
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
That's because you are writing a Servlet, not an application. Servlets have to be hosted by a server of some sort. For an HTTPServlet like you've written this would be a Web Server. Check out the Servlet tutorial or the tutorial you linked to in your original post for more details.
 
Greenhorn
Posts: 16
Android Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
]Hi,

Against CLASSPATH environment variable you should add path as "D:\SWs\apache-tomcat-7.0.2-windows-x86\apache-tomcat-7.0.2\lib\*;". This works for me....always. Just try this.Here you should replace "D:\SWs\apache-tomcat-7.0.2-windows-x86\apache-tomcat-7.0.2\lib" with path of tomact on your system.
reply
    Bookmark Topic Watch Topic
  • New Topic