Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Solr安装到托管tomcat服务器上_Java_Tomcat_Servlets_Solr_Shared Hosting - Fatal编程技术网

Java 将Solr安装到托管tomcat服务器上

Java 将Solr安装到托管tomcat服务器上,java,tomcat,servlets,solr,shared-hosting,Java,Tomcat,Servlets,Solr,Shared Hosting,我已经在我的个人linux机器和windows上安装并配置了tomcat+solr。我能让他们很好地工作。我对Java和文件结构的工作方式非常陌生。(即知道将war文件放在何处以及WEB-INF是什么)因此,现在我已经准备好安装solr并在我的客户机共享托管计划中配置它,方向与我以前所做的不同。我不想把这件事搞砸,很明显,Web服务器每天都会重新启动,我不认为我可以手动完成,这意味着我每天都有一次尝试 以下是在其宿主提供商上安装tomcat servlet的说明: 正如您所看到的,我需要在ht

我已经在我的个人linux机器和windows上安装并配置了tomcat+solr。我能让他们很好地工作。我对Java和文件结构的工作方式非常陌生。(即知道将war文件放在何处以及WEB-INF是什么)因此,现在我已经准备好安装solr并在我的客户机共享托管计划中配置它,方向与我以前所做的不同。我不想把这件事搞砸,很明显,Web服务器每天都会重新启动,我不认为我可以手动完成,这意味着我每天都有一次尝试

以下是在其宿主提供商上安装tomcat servlet的说明:

正如您所看到的,我需要在html/WEB-INF目录下安装solr,但是请阅读上面的说明。。这非常令人困惑:

所有servlet都应上载到/html/WEB-INF/classes目录中。任何未打包的自定义类和资源都应上载到/html/WEB-INF/classes目录中,而打包在Jar文件中的类和资源应上载到/html/WEB-INF/lib

嗯。。。那是哪一个呢/上课?或/lib?我不认为他们解释得很好,我对这种说法有点困惑。我到底要安装什么?在正常的solr安装中,solr被放在其他地方,war文件被复制到tomcat中,solr的其余部分被使用某种XML配置文件引用

另外,由于我对Java和servlets有点陌生,有人能向我解释一下tomcat文件结构吗(非常详细的内容肯定会让你从我这里得到一个+1)以及应该去哪里以及为什么


提前谢谢

Web应用程序结构由J2EE规范定义,它不限于(或特定于)Tomcat本身。下面是一个覆盖其布局的示例。但简单地说,情况如下:

  • 有一个基本文件夹(根目录、主目录,无论您想叫它什么)作为web应用程序的根目录,其他所有内容都放在它下面
  • 所有公共内容(html、图像、CSS、javascript、JSP,以及您拥有的内容)都位于该文件夹下(直接或通过子文件夹)
  • 还有一个特殊的文件夹,也直接位于根目录下,名为
    WEB-INF
    。它包含非公共内容,如应用程序描述符(
    web.xml
    )、类(进入
    web-INF/classes
    文件夹)、库(
    web-INF/lib
    )以及可能的配置文件
  • 应用程序可以使用上面的扩展结构进行部署,也可以作为WAR(web存档)进行部署,WAR基本上是一个存档,包含从根文件夹级别开始的所有内容(但不包括根文件夹)
  • classes
    lib
    文件夹之间的区别很简单:所有打包的库(JAR文件)都需要进入
    lib
    ;所有未打包的类(以及需要位于类路径中的资源文件)必须进入
    中,以保留其目录结构(例如
    com.mypackage.Blah
    类应进入
    classes/com/mypackage/


    在您的情况下,看起来您只能部署一个web应用程序,并且必须将其部署到
    /html
    文件夹。如果您正在部署war文件,则需要将其解压缩到该目录中(例如,从
    /html
    文件夹中运行
    jar xvf solr.war
    或任何它的名称)。

    这太好笑了。我不是一个声名显赫的妓女:-)但是如果你发出来的话,我一定会看看你的问题。当别人给了你良好的服务时,我认为是佣金或小费。然而,这并不重要,因为我说服我的客户获得一台专用服务器,因为他无论如何都需要一台,所以我不会受到主机提供商最初对我的限制。再次感谢。