Spring Maven成功部署了uinsg Intellij到JBoss,但JBoss欢迎页面仍然显示

时间:2017-04-08 06:33:56

标签: spring maven intellij-idea jboss

这是我的第一个Spring / maven / JBoss应用程序。基本上,我正在尝试按照here

的说明进行操作

我正在使用Intellij 2016.3.5,JBoss EAP 7.0.0

我尝试按照主页中的说明操作。我按照以下步骤生成了war文件:

  • File =>项目结构
  • Artifacts => + => Web应用程序存档
  • 创建显示为空的清单文件:

enter image description here

  • 成功运行。
  • 在输出中显示它已连接到服务器

enter image description here

enter image description here

  • unnamed.war文件位于.. \ EAP-7.0.0 \
  • 最后会自动添加以下内容:
<deployments>
    <deployment name="unnamed.war" runtime-name="unnamed.war">
        <fs-archive path="C:\Users\VAIO\EAP-7.0.0\unnamed.war"/>
    </deployment>
</deployments>

我上面的步骤可能出现什么问题?

更新
在@CrazyCoder的评论之后,我按照文档here启用了Web应用程序,项目模块现在看起来像这样:

enter image description here

和项目结构:

enter image description here

运行,然后打开http://localhost:8080/unnamed/ 但它现在显示forbidden这个词。我是朝着错误的方向前进的吗?

1 个答案:

答案 0 :(得分:1)

我根据@ CrazyCoder的评论找到了解决方案。简而言之,我按照以下文档进行了操作

  • here
  • 下载zip
  • 从此处提取initial文件夹(初始目录包含我开始使用的项目)。
  • initial项目导入Intellij。
  • 在Intellij中,右键单击根项目目录,然后选择Add Framework support ...。然后在打开的对话框中选中“Web应用程序”复选框。我们在这里所做的是根据文档here
  • 启用Web应用程序选项
  • 验证Intellij是否在根项目目录下生成了WEB-INF目录,并且此目录包含展开的war文件。启用Web应用程序选项后,它会自动执行此操作。查看here了解详情。
  • 返回Spring教程here。创建新课程hello/SampleController.java,并相应地修改pom.xml
  • Intellij将提示您导入更改(如果未启用自动导入)以解析您在pom.xml中修改的依赖项。导入更改
  • 假设您的JBoss已安装并配置完毕,您无需在Web服务器端执行任何操作。 Intellij将为您处理。
  • 选择run,然后选择edit configuration,然后选择您的服务器(在我的情况下为JBoss)
  • 如果一切顺利,它将打开带有空白页面的浏览器(或页面包含$ENDED$,因为我们没有添加任何内容。
  • 您可以在我的案例中将静态内容添加到您的html页面index.jsp,然后更改正文和标题,然后再次展开以显示Hello World
  • 您最终可以将返回的值从hello/SampleController.java绑定到索引页面以显示动态值。