我已经在我的个人Linux机器和Windows上安装并配置了tomcat + solr。我能够让他们正常工作。我是Java的新手,以及文件结构的工作原理。 (即知道在哪里放置war文件和WEB-INF是什么)所以现在我已经准备好安装solr并在我的客户端共享主机方案上配置它,方向与我之前做的不同。我不想搞砸了这一点,显然网络服务器每天重启,我不认为我可以手动完成,这意味着我每天都有一次这样的拍摄。
以下是在其托管服务提供商上安装tomcat servlet的说明: http://www.apluskb.com/scripts/Where_do_I_put_my_answer1186.html
正如您所看到的,我需要在html / WEB-INF目录下安装solr,但请阅读它所说的内容..它非常令人困惑:
呃......这是什么? /类?或/ lib?我不认为他们解释得那么好,我对这句话感到有些困惑。我究竟安装了什么?使用正常的solr安装,solr放在其他地方,war文件被复制到tomcat中,其余的solr被使用某种XML配置文件引用。“所有Servlet都应该上传到 / html / WEB-INF / classes 目录。任何解压缩的自定义类和资源都应该上传到 / html / WEB-INF / classes 目录,而 Jar 文件中包含的类和资源应上传到 / html / WEB-INF / lib 。“
另外,由于我对Java和servlet有点新手,有人可以向我解释一下tomcat文件结构(非常详细一定会给你一个+1),应该去哪里以及为什么?
提前致谢!
答案 0 :(得分:3)
Web应用程序结构由J2EE规范定义,它不限于(或特定于)Tomcat本身。这是覆盖其布局的detailed tutorial。简而言之,它如下:
WEB-INF
。它包含非公共内容,如应用程序描述符(web.xml
),类(进入WEB-INF/classes
文件夹),库(WEB-INF/lib
)和可能的配置文件。 classes
和lib
文件夹之间的区别很简单:所有打包的库(JAR文件)都需要进入lib
;所有未打包的类(以及需要在类路径中的资源文件)都必须进入classes
保留其目录结构(例如com.mypackage.Blah
类应该进入classes/com/mypackage/
)
在您的情况下,您似乎只能部署一个Web应用程序,并且必须将其部署到/html
文件夹。如果要部署war文件,则需要将其解压缩到该目录(例如,从/html
文件夹中运行jar xvf solr.war
或其所谓的内容。