Pessoal estou seguindo o tutorial feito pelo Welington mas estou me deparando com o seguinte erro:
javax.servlet.ServletException: El nombre java:comp no este asociado a este contexto
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:516)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:423)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
causa raíz
javax.naming.NameNotFoundException: El nombre java:comp no este asociado a este contexto
org.apache.naming.NamingContext.lookup(NamingContext.java:768)
org.apache.naming.NamingContext.lookup(NamingContext.java:151)
javax.naming.InitialContext.lookup(InitialContext.java:347)
strutsdemo.bean.AdminUsers.<init>(AdminUsers.java:22)
strutsdemo.action.ListUsersAction.execute(ListUsersAction.java:30)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
Estou utilizando o Tomcat 5.0.24
O mapeamento do server.xml está da seguinte forma:
<DefaultContext>
<Resource name="jdbc/StrutsDemoDS" auth="Container" type="javax.sql.DataSource" scope="Shareable"/>
<ResourceParams name="jdbc/StrutsDemoDS">
<parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter>
<parameter><name>driverClassName</name><value>com.mysql.jdbc.Driver</value></parameter>
<parameter><name>url</name><value>jdbc:mysql://localhost:3306/strutsdemo?autoReconnect=true</value></parameter>
<parameter><name>username</name><value>root</value></parameter>
<parameter><name>password</name><value></value></parameter>
<parameter><name>maxActive</name><value>20</value></parameter>
<parameter><name>maxIdle</name><value>10</value></parameter>
<parameter><name>maxWait</name><value>100</value></parameter>
</ResourceParams>
</DefaultContext>
A chamada do método foi feita da seguinte forma:
public AdminUsers() throws Exception {
if (dataSource == null) {
try {
InitialContext ic = new InitialContext();
dataSource = (DataSource) ic.lookup(“java:comp/env/jdbc/StrutsDemoDS”);
} catch (NamingException ex) {
System.out.println(ex.getMessage());
throw ex;
}
}
}
Gostaria de saber oq devo fazer para funcionar.
Desde já agradeço