win32下 假设已经resin安装目录
这时你不要指望能从服务中起来,确信这个服务是自动,(不要改成手动啊) linux下所有版本:
|
||
resin的一些注意事项(二)
为什么resin2.05以后不能直接引用servlet了?
其实是你太懒,你没有认真去看resin.conf,和以前版的配置不一样,
<web-app id='/'>
<web-app id='examples/basic'>
<web-app id='examples/tags'/>
<web-app id='examples/tictactoe'/>
<web-app id='examples/navigation'/>
<web-app id='examples/xsl'/>
这些虚拟域中,我们最关心的是
<web-app id='/'>这是我们设定的<app-dir>所对应该的域.
比如<app-dir>d:/aaaaa</app-dir>
为什么现在在d:/aaaaa/WEB-INF/classes目录下有一个Test.class
我们不能用http://host/servlet/Test访问了啊?
因为默认的servlet映射没有设置啊,以前的版本默认是设置的,你只要启动就可以
访问了,现在的默认选项改了,你加上去啊:
在<web-app id='/'>和</web-app>中的任何地方加上
<servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
启动resin,OK了.
resin的一些注意事项(三)
如何组织servlet?
servlet放在WEB-INF/classes下,为了不和别的BEAN相混淆,放在一个单独的目
录下,或者很多时servlet如果分开?当然是用包啊:
package slt;
public class TestServlet extends ..........
应该放在WEB-INF/classes/slt下,有人问我怎么找不到啊?
http://host/servlet/slt/TestServlet
笨死了,http://host/servlet/slt.TestServlet啊.你要访问的是以
servlet为极好的下面的类slt.TestServlet啊,当然放在WEB-INF/classes/slt下
啊,要是能http://host/servlet/slt/TestServlet,那我
http://host/servlet/slt/TestServlet.class不是把你这个servlet给下载了.
不仅resin这样,别的引擎都是这样/