我在 Netbeans 7.1.1 中编写了我的第一个服务,但无法将其部署到 Tomcat 7 服务器上。
Tomcat server started.
In-place deployment at /home/likewise-open/PROMWAD/alexandr.kurkin/NetBeansProjects/HelloWs1/build/web
Deployment is in progress...
deploy?config=file%3A%2Ftmp%2Fcontext1698562612061154650.xml&war=file:/home/likewise-open/PROMWAD/alexandr.kurkin/NetBeansProjects/HelloWs1/build/web/
http://localhost:8080/manager/deploy?config=file%3A%2Ftmp%2Fcontext1698562612061154650.xml&war=file:/home/likewise-open/PROMWAD/alexandr.kurkin/NetBeansProjects/HelloWs1/build/web/
/home/likewise-open/PROMWAD/alexandr.kurkin/NetBeansProjects/HelloWs1/nbproject/build-impl.xml:729: The module has not been deployed.
See the server log for details.
BUILD FAILED (total time: 44 seconds)
Tomcat的日志没有错误。
部署在构建 impl 中的此行中停止.xml
<target if="netbeans.home" name="-run-deploy-nb">
<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
</target>
> Netbeans 可以与外部 Tomcat 配合使用。但有时当您更改 netbeans 版本或 tomcat 版本时,配置文件会损坏 ( build-impl.xml
)。因此,不要重新安装 Netbeans,最简单的方法是创建一个新的干净项目并复制/粘贴源代码。我多次遇到这种错误(每次更新后至少一个项目......),所以我认为它会起作用。
确保在tomcat/conf/server.xml中,URIEncode是正确的。
NetBeans 将上下文.xml放在 C:\Users\your-name\AppData\Local\Temp 中,因此,如果您的名字是中文或 ...,tomcat 可能无法找到上下文.xml并且无法部署您的 Web 应用程序。
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="utf-8"
connectionTimeout="20000"
redirectPort="8443" />
您必须重新安装 NetBeans。安装时,NetBeans 将显示 Glassfish 和 Tomcat 作为服务器选项。您必须选择Tomcat作为服务器。希望这将解决您的问题。
请注意,在 NetBeans 中向外部添加服务器有时会导致问题。