如何在Netbeans中打开WAR文件夹

5

我收到了一个WAR“文件”,但在下载后发现它实际上是一个文件夹,而不是WAR文件。试图在Netbeans中打开此文件夹失败,因为它期望的是一个WAR文件,而不是文件夹。

我试图将该文件夹“打成”WAR包,这样可以成功。Netbeans现在可以打开文件,但是其中的文件无法编辑。


你想要达到什么目标? - Bhesh Gurung
能够在安装有Netbeans的Glassfish服务器上运行网站。 - kz3
如果你只是想在Glassfish服务器上部署战争文件,那为什么还要把Netbeans搞乱呢?你可以使用Glassfish的管理控制台来完成这个任务。 - Bhesh Gurung
直接通过Glassfish访问会导致“未找到JDK”异常。我已经检查了每个设置、每个配置文件等,但无法解决这个问题。我记得以前也遇到过这个问题,但是不记得解决方案了,但我知道当我通过Netbeans运行WAR文件时它可以工作。我还需要在运行后能够编辑一些文件,所以Netbeans对我来说是一个额外的奖励。 - kz3
但这不是一个项目,而是一个war文件,因此我认为Netbeans无法将其转换为项目。它何时会显示“未找到JDK”。 - Bhesh Gurung
从Glassfish管理面板启动应用程序后 - kz3
2个回答

6

这是在NetBeans 8.0中使用apache的ode.war进行测试的:

  1. 解压缩war文件
  2. 在解压的文件夹中,您会看到WEB-INF /,META-INF /等,创建一个名为web的子文件夹。
  3. 将其他所有内容放入web中(现在它们将是web / WEB-INF /,web / js /等)
  4. 进入netbeans,新项目-> java web->使用现有源的Web应用程序
  5. 大部分时间只需一路按下“下一步”。完成后就可以了。

执行此操作时,我会得到一个选项,询问“您是否要删除现有的类文件,因为NetBeans将在构建文件夹中生成类文件”。如果选择“是”,则所有类都将丢失;如果选择“否”,则它将导入源包中的类文件。例如,我看到SourcePackages->Controller->XYZ.class,我想在这里放置Java文件,我该怎么做,@kguest? - Anil Uttani
@AnilUttani 还有一个额外的步骤。您需要使用反编译器,比如 http://jd.benow.ca/。只需打开JD反编译器并浏览从提取的文件夹中获取的类文件。您应该在JD中看到文件夹结构。点击类文件以查看源代码。祝您好运! - Arunchunaivendan

3
如果您没有Eclipse,只需将war文件放入Tomcat的webapps文件夹中,进入Tomcat的bin文件夹并运行startup即可。 Tomcat会自动为您提取war文件。现在进入webapps文件夹,您会发现那里有另一个文件夹,与您的war同名。
我找不到直接将war导入Netbeans的选项(奇怪。也许有人可以创建此功能并将其提交为Netbeans的补丁)。被提取到Tomcat文件夹中的文件夹可以用作Netbeans项目。建议先将其复制到其他文件夹中。通过文件>新建项目>带有现有源的Web应用程序进行导入。
Eclipse有一个选项可以导出war并将源文件一起包括在其中,因此有可能源文件也在war中。

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