如果把servlet包放到classpath里后,能编译,但是resin不能启动,如果不放那resin就能启动,但是不能编译。哪们位人兄有什么好的解决方法,给小弟说一下。

解决方案 »

  1.   

    一、建虚拟目录,内容如下(在resin\conf\resin.conf中):
    <host id='localhost'>     
          <document-directory>D:\web_jsp</document-directory>   
          <!-- configures the root web-app -->
          <web-app id='lyb/'>     
           <!--  adds xsl to the search path -->
            <class-loader>
              <simple-loader path="$host-root/xsl"/>
            </class-loader>
            <servlet-mapping url-pattern="/servlet/*" servlet-name="invoker"/>

    <servlet-mapping url-pattern='*.jsp' servlet-name='jsp'/>
    <servlet-mapping url-pattern='*.htm' servlet-name='jsp'/>
    <servlet-mapping url-pattern='*.html' servlet-name='jsp'/>
    <session-config>
           <session-max>4096</session-max>
           <session-timeout>30</session-timeout>
           <enable-cookies>true</enable-cookies>
           <enable-url-rewriting>true</enable-url-rewriting>
        </session-config>
          </web-app>
      
     </host>这时你的虚拟目录为lyb 所对应该磁盘的物理路径为:D:\web_jsp\lyb
    在IE中的访问路径为:http://localhost:8080/lyb/二、配置web.xml
    此时你在lyb下新建文件夹web-inf,在再此文件夹下建web.xml 内容如下(你可以跟据你自己的servlet来改):<?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4"> 
    <display-name>Servlet</display-name>    
        <servlet>
            <servlet-name>SampleServlet1</servlet-name>
            <servlet-class>ch7.SampleServlet1</servlet-class>        
        </servlet>
        <servlet-mapping>
            <servlet-name>SampleServlet1</servlet-name>
            <url-pattern>/SampleServlet1</url-pattern>
        </servlet-mapping>
        <servlet>
            <servlet-name>SampleServlet2</servlet-name>
            <servlet-class>ch7.SampleServlet2</servlet-class>        
        </servlet>
        <servlet-mapping>
            <servlet-name>SampleServlet2</servlet-name>
            <url-pattern>/SampleServlet2</url-pattern>
        </servlet-mapping>
    </web-app>此时SampleServlet1和SampleServlet2所放置的位置是:
    D:\web_jsp\lyb\WEB-INF\classes\ch7 下面
    以上仅供参考,望对你能有所帮助