如何从Netbeans获得Java Glassfish应用程序到独立的在线应用程序

时间:2017-02-07 19:33:31

标签: java jsp web

我为亲戚开发了一个Web应用程序。这是我的第一个项目,我花了很长时间学习Java JSP技术来完成它。我的问题是:如何部署此Web应用程序,以便我的亲戚在在线服务器中使用它。这是一个订单管理系统,她希望能够在客户接受订单时上网,因此需要以某种方式连接到Web服务器并通过WIFI访问。我试图研究它,但只是一直感到困惑。任何一步一步的指示都会很棒。

1 个答案:

答案 0 :(得分:0)

构建Web应用程序时,最终应该使用.war w eb ar 韭菜)文件。

您需要在容器或应用程序服务器中运行该应用程序。 NetBeans在您运行应用程序时执行此操作,它具有Glassfish实例并将应用程序部署到该实例。

在您自己的Glassfish实例中运行您的应用程序:

  • 安装Glassfish
  • 登录Glassfish服务器(http://localhost:4848admin / admin是默认地址和用户名/密码)
  • 设置数据库连接
  • 创建JDBC连接池
    • 转到Resources> JDBC> JDBC Connection Pools
    • 点击New
    • 输入Pool Name(可以是任何内容,但请记住它)
    • Resource Type设为javax.sql.DataSource
    • Database Driver Vendor设置为您正在使用的数据库(即Postgresql
    • 点击Next
    • 向下滚动到Additional Properties
    • 输入数据库的网址(即jdbc:postgresql://hostname:5432/my-database
    • 输入数据库的driverClass(即org.postgresql.Driver
    • 输入serverName(即hostname),databaseName(即my-database)和portNumber(即5432
    • 输入数据库的usernamepassword
  • 创建JDBC资源
    • 转到Resources> JDBC> JDBC Resource
    • 输入JNDI Name(这是您在申请中提到的内容)
    • 输入您在上一步中创建的JDBC连接池的Pool Name
  • 现在您可以部署您的应用程序
  • 转到Applications
  • 点击Deploy
  • 找到您的.war文件(浏览您的计算机,或将其复制到目标计算机并浏览本地)
  • 输入Context Root(这构成了应用网址的最后一部分,即/my-application
  • 输入Application Name(如果您进行任何手动EJB查找,可以使用应用程序名称,确保在这种情况下匹配)
  • 点击OK部署您的应用
  • 在部署任何错误消息时查看日志是个好主意,它们位于(/glassfish/install/path/glassfish/domain/domain1/logs/server.log
  • 部署了您的应用后,Applications页面上有一个名为Launch的链接,如果您点击该链接,您将获得应用的网址(即http://localhost:8080/my-application

我敢说你可能会有更多的问题,其中一些步骤是相当复杂的。

要向全世界展示您的应用程序,您需要面向互联网的Web服务器以及如何管理它以及如何处理所有安全问题的知识。

还有其他选择。像HerokuGoogle App Engine这样的平台将托管您的Java应用程序并为您节省管理Web服务器的麻烦,但您必须设计应用程序以使用它们提供的技术。值得考虑一下。