您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在java.library.path中找不到基于APR的Apache Tomcat本机库

在java.library.path中找不到基于APR的Apache Tomcat本机库

在java.library.path上找不到:/ usr / java / packages / lib / amd64:/ usr / lib64:/ lib64:/ lib:/ usr / lib

本机lib应位于以下位置之一

/usr/java/packages/lib/amd64
/usr/lib64
/lib64
/lib
/usr/lib

而不是

tomcat/lib

中的文件tomcat/lib都是jar文件,并由tomcat添加到中,classpath以便它们可用于您的应用程序。

tomcat需要本机lib才能在其安装的平台上更好地运行,因此不能为jar,对于linux可以是.so文件,对于Windows可以是.dll文件

只需下载适合您平台的本机库,然后将其放置在tomcat期望的位置之一即可。

请注意,出于开发/测试目的,您不需要具有该库。如果没有它,Tomcat运行就很好。

org.apache.catalina.startup.Catalina启动信息:服务器在2882毫秒内启动

您得到的输出是非常正常的,这只是tomcat的一些日志记录输出,右上方的行表示服务器已正确启动并可以运行。

如果您在运行servlet时遇到麻烦,则在run on severeclipse命令打开浏览器窗口(嵌入式(认)或外部,取决于您的配置)之后。如果浏览器上未显示任何内容,请检查浏览器的网址栏,以查看是否请求了servlet。

应该是这样的

http://localhost:8080/<your-context-name>/<your-servlet-name>

尝试使用以下网址调用您的servlet

http://localhost:8080/com.filecounter/FileCounter

另外,每个Web项目都有一个web.xml,您可以在项目中的下找到它WebContent\WEB-INF

最好使用servlet-name servlet-class和在那里配置servlet url-mapping。它可能看起来像这样:

  <servlet>
    <description></description>
    <display-name>File counter - My first servlet</display-name>
    <servlet-name>file_counter</servlet-name>
    <servlet-class>com.filecounter.FileCounter</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>file_counter</servlet-name>
    <url-pattern>/FileFounter</url-pattern>
  </servlet-mapping>

在Eclipse动态Web项目中,认上下文名称与您的项目名称相同。

http://localhost:8080/<your-context-name>/FileCounter

也会工作。

java 2022/1/1 18:16:37 有521人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶