Netbeans 8.0.2 模块未被部署。

3

我刚刚安装了NetBeans,但在部署新的Java Web应用程序时遇到了问题。我只是创建了一个项目,没有进行任何编辑,这是项目默认情况下的内容(使用Apache):

index.html

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
    <title>TODO supply a title</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    <div>TODO write content</div>
</body>
</html>

错误信息:

init:
deps-module-jar:
deps-ear-jar:
deps-jar:
library-inclusion-in-archive:
library-inclusion-in-manifest:
compile:
compile-jsps:
In-place deployment at C:\Users\2kGamer\Dropbox\Projects\Java\NetBeans\DAW 2\WebApplication1\build\web
Deployment is in progress...
deploy?config=file%3A%2FC%3A%2FUsers%2F2kGamer%2FAppData%2FLocal%2FTemp%2Fcontext4402830100786872488.xml&path=/WebApplication1
 http://localhost:8084/manager/text/deploy?config=file%3A%2FC%3A%2FUsers%2F2kGamer%2FAppData%2FLocal%2FTemp%2Fcontext4402830100786872488.xml&path=/WebApplication1
C:\Users\2kGamer\Dropbox\Projects\Java\NetBeans\DAW 2\WebApplication1\nbproject\build-impl.xml:1045: The module has not been deployed.
See the server log for details.
BUILD FAILED (total time: 51 seconds)



build-impl.xml:1045 
<target if="netbeans.home" name="-run-deploy-nb">
    <nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
</target>

不确定您的问题是什么?为什么模块没有部署? - Bono
@Bono 不太确定,可能与Windows屏蔽的端口有关,在重启后,当NetBeans要求打开端口时,我就能够打开它们。 - Alpha2k
啊,我看到你已经发布了一个答案。别忘了在可以的时候接受它! - Bono
9个回答

28

我偶尔也会遇到同样的问题。以下是我如何解决这个问题的方法,对我来说非常有效!

  1. 进入“任务管理器”
  2. 选择“进程”选项卡
  3. 点击“Java(TM) Platform SE Binary”
  4. 点击“结束进程”按钮
  5. 转到NetBeans项目
  6. 清理并构建项目

也在 Netbeans 11.1 上工作过! - celsowm
1
我想指出在Windows 10中,您可能需要通过单击灰色的“>”符号来展开NetBeans IDE进程。然后Java进程将显示为其子进程。 - bupereira

2

在我的情况下,我必须以管理员身份运行Netbeans,这解决了我的问题。 我正在使用Apache Netbeans IDE 11.0

最初的回答:I had to run Netbeans as administrator.

0

这个问题的解决方案因为每次部署应用程序都会给你相同的句子或者问题不同而有所不同,因此你应该查看Tomcat服务器日志以获取确切的问题。


0

0
有时候这种情况发生是因为你在代码中添加的某个库没有被加入,请验证你正在使用的所有库。
在Netbean中添加新库的方法如下:
  • 右键单击库文件夹。
  • 点击添加库。
  • 在可用库中选择所需的库,或从全局库中导入它(点击导入按钮)。
  • 最后点击添加库以确保你的库已经被添加。

0
在我的情况下,我安装了一个新版本的NetBeans并从Java 7升级到8。新的NetBeans有一个不同版本的GlassFish,因此我打开了项目的属性,并将其指向正确的GlassFish版本,并将JDK设置为版本8。

0
尝试更改Tomcat版本,在我的情况下,Tomcat“8.0.41”和“8.5.8”无法工作。但是“8.5.37”可以正常工作。

0

我在使用glassfish服务器时遇到了同样的错误,也许这可以帮助你。我需要配置glassfish-web.xml文件,并将其中<resources>标签内的内容与glassfish-resources.xml文件中的内容匹配。当我遇到另一个错误时,我在服务器日志中找到了这个注释:

Caused by: java.lang.RuntimeException: Error in parsing WEB-INF/glassfish-web.xml for archive [file:/C:/Users/Win/Documents/NetBeansProjects/svad/build/web/]: The xml element should be [glassfish-web-app] rather than [resources]

然后我所做的就是在glassfish-web.xml文件中更改<resources>标签并应用<glassfish-web-app>


-1

可能是因为您需要在Glassfish服务器上手动创建Db资源和池,如下所示:

在Netbeans -> 项目中,打开服务器资源 -> glassfish-resources.xml。我们必须在Glassfish上手动创建JDBC资源和JDBC连接池。我在这里使用我的值,请勿使用它们,请查看您的.xml文件!

jndi-name的值是您的JDBC资源,pool-name的值是您的JDBC连接池。

打开Glassfish管理界面,https://localhost:4848/

进入JDBC连接池 -> 新建:1)池名称:mysql_customersdb_rootPool 2)资源类型:javax.sql.ConnectionPoolDataSource 3)数据库驱动程序供应商:MySql

按下一步,

URL:jdbc:mysql://localhost:3306/customersdb?zeroDateTimeBehavior=convertToNull Url:jdbc:mysql://localhost:3306/customersdb?zeroDateTimeBehavior=convertToNull User:root Password:root

JDBC资源 -> 新建

JNDI名称:CustomersDS 池名称:mysql_customersdb_rootPool

按确定。

右键单击您的项目并按运行:)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接