在没有浏览器/网页的情况下运行Java EE项目



我正在学习Java EE。我正在掌握CDI、依赖项和上下文注入。现在看来不太难。

现在我想试着写一些代码。我安装了NetBeans(包括GlassFish和其他所有东西),现在我有点卡住了。

我的书(Goncalves的Beginning Java EE 7)有一个很好的简单例子,演示了EJB和上下文/依赖性注入、注释、拦截器、生产者等。在书中,他只写了他需要的代码,添加了bean.xml,就是这样。他使用了maven,所以他添加了对Weld的显式依赖,并且能够在一个主类中实例化它,并且在没有应用服务器的情况下运行它。

但是,当我想创建一个新项目时,我基本上有两个选择,Web应用程序和企业应用程序。

WebApp让我可以使用所有的Java EE规范,应用程序服务器为我负责实例化、生命周期和清理。好的是,为了运行我的代码,我需要一个网页(带有servlet和html页面)。有没有什么办法可以避免这种情况,让我有一个"正常"的应用程序?(重点是,我非常不喜欢写HTML代码,我宁愿每天都使用命令行应用程序)。

我试图创建一个企业应用程序,但它创建了三个项目(EJB、web和另一个)。老实说,我不知道在这里触摸什么,网络项目的存在有点告诉我,我仍然需要写html和serlvets。

"web"one_answers"企业"应用程序之间的区别已经得到了多次回答,例如在这里。

一般来说,你不需要企业应用程序,除非你知道你需要

现在,关于您的具体备注,如果没有HTTP连接,您的应用程序会做什么?你在找JMS,或者类似的东西吗?在这种情况下,您可以只将EJB打包在JAR中,并将其部署到应用程序服务器上。

否则,如果你只是想测试一下,你可以简单地测试一下自动生成的web应用程序,而忽略它的web部分

您的问题包含答案">他使用了maven",而您正在尝试">Web应用程序企业应用程序。如果您正在做一些无意的事情,如果您仍然对Netbeans/Enterprise应用程序感兴趣,可以选择在NetbeansIDE中创建maven应用程序。

我还没有看完教程,但你可以看看:https://netbeans.org/kb/docs/javaee/maven-entapp.html

干杯

如果你想在Netbeans中创建Maven项目,你必须选择要选择的Maven类别。在那里你会发现一个专业的网络项目模板。不要将其与"创建项目"对话框中的其他类别混淆——它们大多以特定于Netbeans的基于Ant的格式创建项目。

您还可以在Netbeans中打开任何现有的maven项目。您可以在github存储库中找到许多Java EE示例项目。

相关内容

最新更新