Java 无法在Netbeans中运行WebApplication

Java 无法在Netbeans中运行WebApplication,java,servlets,netbeans,tomcat7,Java,Servlets,Netbeans,Tomcat7,我在Ubuntu 14.04中使用NetBeans 8.0.1,我有以下设置。 我已经从apt get安装了tomcat7,并且能够通过手动创建servlet文件来运行简单的servlet,将它们放在/webapps文件夹中 现在我想在netbeans中创建一个WebApplication,所以我在netbeans中添加了tomcat7作为服务器,并用netbeans提供的默认模板创建了一个helloworld项目。 我使用/usr/share/tomcat7作为我的Catalina家和Cata

我在Ubuntu 14.04中使用NetBeans 8.0.1,我有以下设置。 我已经从apt get安装了tomcat7,并且能够通过手动创建servlet文件来运行简单的servlet,将它们放在/webapps文件夹中

现在我想在netbeans中创建一个WebApplication,所以我在netbeans中添加了tomcat7作为服务器,并用netbeans提供的默认模板创建了一个helloworld项目。 我使用/usr/share/tomcat7作为我的Catalina家和Catalina基地。 然而,我也尝试将/etc/tomcat7作为我的Catalina库,但随后它给出了一些错误,比如base folder应该是emply或者只包含conf/tomcat-users.xml

生成错误为:

模块尚未部署。有关详细信息,请参阅服务器日志

现在我检查了服务器日志,它是空的。 我的服务器输出文件如下所示:

Nov 28, 2014 5:17:33 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
Nov 28, 2014 5:17:33 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
Nov 28, 2014 5:17:34 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]
Nov 28, 2014 5:17:34 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]

Nov 28, 2014 5:17:34 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
Nov 28, 2014 5:17:34 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false]
Nov 28, 2014 5:17:34 PM org.apache.catalina.startup.Catalina initDirs
SEVERE: Cannot find specified temporary folder at /usr/share/tomcat7/temp
Nov 28, 2014 5:17:34 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Nov 28, 2014 5:17:34 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 705 ms
Nov 28, 2014 5:17:34 PM org.apache.catalina.users.MemoryUserDatabase open
SEVERE: The specified user database [/usr/share/tomcat7/conf/tomcat-users.xml] could not be found
Nov 28, 2014 5:17:34 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Nov 28, 2014 5:17:34 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.52 (Ubuntu)
Nov 28, 2014 5:17:34 PM org.apache.catalina.valves.AccessLogValve getLogFile
SEVERE: Failed to create directory [/usr/share/tomcat7/logs] for access logs
Nov 28, 2014 5:17:34 PM org.apache.catalina.valves.AccessLogValve getLogFile
SEVERE: Failed to create directory [/usr/share/tomcat7/logs] for access logs
Nov 28, 2014 5:17:34 PM org.apache.catalina.valves.AccessLogValve open
SEVERE: Failed to open access log file [/usr/share/tomcat7/logs/localhost_access_log.2014-11-28.txt]
java.io.FileNotFoundException: /usr/share/tomcat7/logs/localhost_access_log.2014-11-28.txt (No such file or directory)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
    at org.apache.catalina.valves.AccessLogValve.open(AccessLogValve.java:1200)
    at org.apache.catalina.valves.AccessLogValve.startInternal(AccessLogValve.java:1261)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardPipeline.startInternal(StandardPipeline.java:185)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1137)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:799)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

Nov 28, 2014 5:17:34 PM org.apache.catalina.startup.HostConfig start
SEVERE: Unable to create directory for deployment: /usr/share/tomcat7/webapps
Nov 28, 2014 5:17:34 PM org.apache.catalina.startup.HostConfig start
SEVERE: Unable to create directory for deployment: /usr/share/tomcat7/conf/Catalina/localhost
Nov 28, 2014 5:17:34 PM org.apache.catalina.startup.HostConfig start
SEVERE: Application base [/usr/share/tomcat7/webapps] for host [localhost] does not exist or is not a directory. deployOnStartUp and autoDeploy have been set to false to prevent deployment errors. Other errors may still occur.
Nov 28, 2014 5:17:34 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Nov 28, 2014 5:17:34 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 67 ms
2014年11月28日下午5:17:33 org.apache.catalina.startup.ClassLoaderFactory验证文件
警告:目录[/usr/share/tomcat7/common/classes]存在问题:[false],isDirectory:[false],canRead:[false]
2014年11月28日下午5:17:33 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告:目录[/usr/share/tomcat7/common]存在问题:[false],isDirectory:[false],canRead:[false]
2014年11月28日下午5:17:34 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告:目录[/usr/share/tomcat7/server/classes]存在问题:[false],isDirectory:[false],canRead:[false]
2014年11月28日下午5:17:34 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告:目录[/usr/share/tomcat7/server]存在问题:[false],isDirectory:[false],canRead:[false]
2014年11月28日下午5:17:34 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告:目录[/usr/share/tomcat7/shared/classes]存在问题:[false],isDirectory:[false],canRead:[false]
2014年11月28日下午5:17:34 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告:目录[/usr/share/tomcat7/shared]存在问题:[false],isDirectory:[false],canRead:[false]
2014年11月28日下午5:17:34 org.apache.catalina.startup.catalina initDirs
严重:在/usr/share/tomcat7/temp中找不到指定的临时文件夹
2014年11月28日下午5:17:34 org.apache.coyote.AbstractProtocol init
信息:正在初始化ProtocolHandler[“http-bio-8080”]
2014年11月28日下午5:17:34 org.apache.catalina.startup.catalina加载
信息:初始化在705毫秒内处理
2014年11月28日下午5:17:34 org.apache.catalina.users.MemoryUserDatabase open
严重:找不到指定的用户数据库[/usr/share/tomcat7/conf/tomcat users.xml]
2014年11月28日下午5:17:34 org.apache.catalina.core.StandardService startInternal
信息:开始服务Catalina
2014年11月28日下午5:17:34 org.apache.catalina.core.StandardEngine startInternal
信息:启动Servlet引擎:ApacheTomcat/7.0.52(Ubuntu)
2014年11月28日下午5:17:34 org.apache.catalina.valves.AccessLogValve getLogFile
严重:无法为访问日志创建目录[/usr/share/tomcat7/logs]
2014年11月28日下午5:17:34 org.apache.catalina.valves.AccessLogValve getLogFile
严重:无法为访问日志创建目录[/usr/share/tomcat7/logs]
2014年11月28日下午5:17:34 org.apache.catalina.valves.AccessLogValve打开
严重:无法打开访问日志文件[/usr/share/tomcat7/logs/localhost\u access\u log.2014-11-28.txt]
java.io.FileNotFoundException:/usr/share/tomcat7/logs/localhost\u access\u log.2014-11-28.txt(无此类文件或目录)
在java.io.FileOutputStream.open(本机方法)
位于java.io.FileOutputStream。(FileOutputStream.java:221)
位于org.apache.catalina.valves.AccessLogValve.open(AccessLogValve.java:1200)
位于org.apache.catalina.valves.AccessLogValve.startInternal(AccessLogValve.java:1261)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.StandardPipeline.startInternal(StandardPipeline.java:185)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1137)
位于org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:799)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
在java.util.concurrent.FutureTask.run(FutureTask.java:262)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:745)
2014年11月28日下午5:17:34 org.apache.catalina.startup.HostConfig start
严重:无法为部署创建目录:/usr/share/tomcat7/webapps
2014年11月28日下午5:17:34 org.apache.catalina.startup.HostConfig start
严重:无法为部署创建目录:/usr/share/tomcat7/conf/Catalina/localhost
2014年11月28日下午5:17:34 org.apache.catalina.startup.HostConfig start
严重:主机[localhost]的应用程序库[/usr/share/tomcat7/webapps]不存在或不是目录。deployOnStartUp和autoDeploy已设置为false以防止出现部署错误。其他错误仍可能发生。
2014年11月28日下午5:17:34 org.apache.coyote.AbstractProtocol start
信息:正在启动ProtocolHandler[“http-bio-8080”]
2014年11月28日下午5:17:34 org.apache.catalina.startup.catalina start
信息:服务器启动时间为67毫秒
在创建服务器时,我使用了以下方法:


有人能帮我开始吗?

尝试创建指向tomcat日志文件夹的符号链接:

sudo ln-s/var/log/tomcat7

并更改其访问权限:

sudo chmod-Rf 777/var/log/tomcat7


希望能有帮助

那么,文件系统的用户权限是什么?可能是因为在日志中提到的目录中没有写访问权限