JavaRush /Java 博客 /Random-ZH /tomcat——Windows 的缩写
Izhak
第 22 级
Москва

tomcat——Windows 的缩写

已在 Random-ZH 群组中发布
我希望首先安装 tomcat 并在本地计算机上创建多个主机。 大象因此,首先我从网站安装了tomcat服务。它可以很容易地配置,但如果没有详细的研究,还不清楚需要将哪些用户和密码输入到 netbins 中,以便编译和上传项目。因此,我决定花时间并使用那些可以通过搜索“tomcat setup”或在 tomcat 页面上轻松找到的描述。所以,如果我们不遵循简单路径(后来发现安装程序安装的路径也是正确的),那么顺序将如下。
  1. 我们从网站http://tomcat.apache.org保存 zip 存档并将其解压到路径不包含空格或任何复杂字符的文件夹中,例如“E:\tomcat\apache-tomcat-8.0.15” 。

  2. 从 Oracle 网站https://www.oracle.com下载最新版本的 JDK ,并将其放在名称不带空格的文件夹中(如果不这样做,请将其安装在 X:\Program Files\ ... 文件夹,那么当我们编辑批处理文件时,我们必须隐式指示文件夹名称,这不是很好,为什么 - 我们稍后会看到。

  3. 打开“e:\tomcat\apache-tomcat-8.0.15\bin\”。我们看到很多批处理文件和sh脚本。

    打开“catalina.bat”。在那里我们看到很多带有必须声明或可能声明或可能不声明的环境变量的注释行。

    必须声明的变量是

    • 设置 CATALINA_HOME="e:\tomcat\apache-tomcat-8.0.15"
    • 设置 JAVA_HOME="e:\ProgramFiles\Java\jre1.8.0_25"

    此外,建议在名为 setenv.bat 的单独文件中执行此操作;为此,只需在文本编辑器中输入这两行,然后使用该名称将文件保存在“e:\tomcat\apache-tomcat-8.0.1”中。 15\bin\”

    注意:如果安装了jre的文件夹包含空格,那么名称最多只能由该文件夹真实名称的前六个字母组成,如果这样的组合是磁盘上按字母顺序排列的第一个,则~1,如果第二个,然后~2,等等。

    例如,jre所在文件夹的名称为“C:\Program Files\JRE”,另外还有一个文件夹“C:\places\”,那么setenv.bat中的第二行将为

    • 设置 JAVA_HOME="e:\Progra~1\Java\jre1.8.0_25",或者
    • 设置 JAVA_HOME="e:\P~2\Java\jre1.8.0_25"

    当然,这不是很好,特别是当您有两个文件夹“Program Files”和“Program Files (x86)”时。在这种情况下,为了使用 JRE 正确命名文件夹,您必须尝试 ~1 或 ~2。

  4. 让我们尝试启动它,为此,从当前目录启动 cmd.exe,然后运行其中的startup.bat。这将使我们能够控制正在发生的事情。如果一切顺利,Java应用程序窗口将以控制台模式启动,在启动后,将写入启动时间,但如果出现问题,例如setenv.bat中的文件夹指定不正确,我们将看到错误消息。

  5. 如果全局变量配置正确并且启动了java控制台窗口,但某些设置不正确,则可以在“e:\tomcat\apache-tomcat-8.0.15\logs\”文件夹中查看错误。

  6. 如果步骤4完全成功完成,那么您可以在浏览器窗口中输入127.0.0.1:8080,窗口中将出现tomcat服务器窗口。

  7. 但如果我们想进入主机管理器设置等,我们会被要求输入用户名和密码。没有地方可以得到它们,但是在conf文件夹中有一个文件tomcat-users.xml,如果你打开它,乍一看似乎是正确的,但是其中的角色和用户被注释掉了。那里的角色和用户显然是不正确的。那么该怎么办?

  8. 要回答应该是什么角色以及应该分配什么用户才能登录管理面板的问题,请参阅第 127.0.0.1:8080 页。例如,您可以在页面 ttp://127.0.0.1:8080/docs/manager-howto.html 上找到有关管理员角色的信息,现在有两个用户,而不是像以前那样只有一个管理员用户:admin- gui 和管理脚本。

    有关使用密码的更多详细信息,请参见此处 http://127.0.0.1:8080/docs/realm-howto.html

    因此,打开文件conf\tomcat-user.xml并将其添加到带有登录名和密码的注释掉的块之后

    <!--
      NOTE:  By default, no user is included in the "manager-gui" role required
      to operate the "/manager/html" web application.  If you wish to use this app,
      you must define such a user - the username and password are arbitrary.
    -->
    <!--
      NOTE:  The sample user and role entries below are wrapped in a comment
      and thus are ignored when reading this file. Do not forget to remove
      <!.. ..> that surrounds them.
    -->
    <!--
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="role1" password="tomcat" roles="role1"/>
    -->
      <role rolename = "admin-gui"/>
      <role rolename = "admin-script"/>
      <role rolename = "manager-gui"/>
      <role rolename = "manager-script"/>
      <role rolename = "manager-jne"/>
      <user username = "superadmin" password = "pass" roles="admin-gui, admin-script, manager-gui, manager-jne, manager-script" />
    </tomcat-users>

    这样我们就可以得到用户superadmin和密码pass。

  9. 关于如何调试应用程序等http://wiki.apache.org/tomcat/HowTo#How_can_I_access_members_of_a_custom_Realm_or_Principal.3F

  10. 现在,使用 shutdown.bat 和startup.bat 脚本,我们重新启动服务器并可以登录管理面板。

  11. 我们创建虚拟主机。为此,请查看此处http://wiki.apache.org/tomcat/TomcatDevelopmentVirtualHosts

  12. 您还可以在管理面板中创建指向主机的链接(这与我们刚才所做的相同)。

  13. 在win8的hosts中创建新条目时,我们首先将文件复制到另一个文件夹,在那里编辑,然后写回。此后,无需重新启动计算机或服务器。

最后,IntelliJ Idea 的免费版本不支持 Web,因此首先您可以使用 netbins。 https://netbeans.org/kb/trails/java-ee_ru.html https://netbeans.org/kb/docs/web/ajax-quickstart_ru.html
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION