Olá, sou novato aqui no fórum e novato em programação java para aplicações web.
Ta acontecendo um erro que não consigo resolver de forma satisfatória.
java.lang.IllegalArgumentException: Document base F:\Tomcat 5.5\webapps\DBTest does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:140)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3848)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4019)
at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1175)
at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:527)
at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:104)
Eu consigo resolver este problema gerando o *.war da aplicação e fazendo o deploy da mesma no diretório CARALINA_HOME/webapps.
Mas isso não resolve de forma satisfatória meu problema pois estou utilizando o Eclipse com o SYSDEO plugin, e todas as minha outras aplicações web rodam direto do meu workspace sem precisar fazer o deploy pro webapps e eu não quero perder essa facilidade além do que, quando eu gero o .war da aplicação o eclipse não exporta os *.class junto.
Como eu faço para configurar o Eclipse para que ele exporte corretamente toda a minha aplicação, inclusive os .class, em um .war ?
Ou, como eu configuro o Tomcat de forma que ele leia um Context path fora de CATALINA_HOME/webapp ?
Mesmo resolvendo o problema, ainda da erro na conexão com meu banco de dados SQL.
server.xml:
<Context path="/DBTest" docBase="DBTest"
debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_DBTest_log." suffix=".txt"
timestamp="true"/>
<Resource name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/TestDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>3</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>user</value>
</parameter>
<parameter>
<name>password</name>
<value>user</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/test?autoReconnect=true</value>
</parameter>
</ResourceParams>
</Context>
</Host>
</Engine>
</Service>
</Server>
o web.xml da aplicação:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>DBTest</display-name>
<description>MySQL Test App</description>
<!-- Standard Action Servlet Configuration -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
<taglib-location> /WEB-INF/tlds/c.tld </taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/sql</taglib-uri>
<taglib-location>/WEB-INF/tlds/sql.tld</taglib-location>
</taglib>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
Estou utilizando uma generelização código fonte para os JSPs e JAVAs do tópico
http://www.guj.com.br/posts/list/48649.java
Meu framework:
Eclipse 3.2 com o SYSDEO plugin
Tomcat 5.5
MySQL 5.1
Agradeço qualquer ajuda.