【问题标题】:Deploy java web application with NetBeans and Tomcat使用 NetBeans 和 Tomcat 部署 Java Web 应用程序
【发布时间】:2015-08-12 15:07:53
【问题描述】:

我正在尝试使用 netbeans 和 tomcat8 部署一个 java 应用程序。 当我单击调试时,我在“Apache Tomcat 或 TomEE”选项卡中出现异常:

java.io.FileNotFoundException: /usr/share/tomcat8/conf/Catalina/localhost/transactionsApp.xml (Permiso denegado)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(FileOutputStream.java:270)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
    at org.apache.catalina.manager.ManagerServlet.copyInternal(ManagerServlet.java:1607)
    at org.apache.catalina.manager.ManagerServlet.copy(ManagerServlet.java:1570)
    at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:867)
    at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:335)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:618)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)

问题是运行 netbeans 的用户没有写入 /usr/share/tomcat8/conf/Catalina/localhost 的权限,所以我尝试从控制台运行 netbeans:sudo /usr/local/netbeans/8.0.2/bin/netbeans 然后部署工作正常!

还有另一种使用 netbeans 和 tomcat 进行部署的方法吗?我不想总是使用 sudo 从控制台运行 netbeans。

【问题讨论】:

  • 将你的tomcat安装移动到你当前用户有足够权限的路径。
  • “移动你的 tomcat 安装”是什么意思?我应该将/usr/share/tomcat8 剪切并粘贴到我的主文件夹吗?
  • 没错。让您的生活更轻松。
  • 太棒了!当我移动文件夹时,我应该重新配置一些东西吗?
  • 因此,如果您不想使用 sudo(这很好!),那么为什么不授予特定用户权限,或者更好的是通过一个组来实际允许在所述日志文件夹中写入?如果你使用Linux,最好学会使用Linux。 linux.com/learn/tutorials/…

标签: java tomcat netbeans


【解决方案1】:

某些发行版(例如 Ubuntu/Debian)具有每个用户的 Tomcat 包,这些包将二进制文件符号链接到 /usr/share 文件,但其他情况下允许每个用户对配置和工作目录具有完全的写入权限。

https://help.ubuntu.com/12.04/serverguide/tomcat.html#tomcat-user

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2014-05-06
    • 2011-08-11
    • 2020-01-17
    相关资源
    最近更新 更多