Comment obtenir l'application Java Glassfish De Netbeans à une application en ligne Autonome


J'ai développé une application web pour un parent. C'est mon premier projet, et j'ai passé beaucoup de temps à apprendre la technologie Java JSP pour le compléter. Ma question est la suivante: Comment puis-je déployer cette application Web pour que mon parent l'ait sur un serveur en ligne. C'est un système de gestion des commandes qu'elle veut pouvoir mettre en ligne chaque fois que se prend des commandes avec des clients, il doit donc être connecté à un serveur Web d'une manière ou d'une autre et accessible via WIFI. J'ai essayé de le rechercher mais juste garder de se confondre. Toutes les instructions étape par étape seraient géniales.

Author: Patrick S., 2017-02-07

1 answers

Lorsque vous créez votre application web, vous devez vous retrouver avec un .war (web raciboulette) fichier.

Vous devez exécuter l'application dans un conteneur ou un serveur d'applications. NetBeans le fait lorsque vous exécutez votre application, il a une instance Glassfish et il y déploie votre application.

Pour exécuter votre application dans votre propre Glassfish exemple:

  • installer Glassfish
  • connexion au serveur Glassfish (http://localhost:4848, admin/admin sont l'adresse par défaut et le nom d'utilisateur/mot de passe)
  • configuration de la connexion à la base de données
  • créer un pool de connexions JDBC
    • aller à Resources > JDBC > JDBC Connection Pools
    • cliquez sur New
    • entrez un Pool Name (peut être n'importe quoi, mais souvenez-vous-en)
    • définir Resource Type à javax.sql.DataSource
    • définissez Database Driver Vendor sur la base de données que vous utilisez (c'est-à-dire Postgresql)
    • Cliquez sur Next
    • faites défiler jusqu'à Additional Properties
    • entrez l'URL de votre base de données (c'est-à-dire jdbc:postgresql://hostname:5432/my-database)
    • saisissez le driverClass pour votre base de données (c'est à dire org.postgresql.Driver)
    • saisissez le serverName (c'est à dire hostname), le databaseName (c'est à dire my-database) et portNumber (c'est à dire 5432)
    • entrez les username et password pour la base de données
  • créer une ressource JDBC
    • aller à Resources > JDBC > JDBC Resource
    • entrez le JNDI Name (c'est ce à quoi vous faites référence dans votre demande)
    • entrez le Pool Name du pool de connexions JDBC que vous avez créé dans le précédent étape
  • vous pouvez maintenant déployer votre application
  • aller à Applications
  • cliquez sur Deploy
  • localisez votre fichier .war (parcourez votre machine, ou copiez-le sur la machine cible et parcourez local)
  • entrez le Context Root (cela forme la dernière partie de l'URL de votre application, c'est-à-dire /my-application)
  • entrez le Application Name (vous pouvez utiliser le nom de l'application si vous effectuez des recherches EJB manuelles, assurez-vous qu'il correspond dans ce cas)
  • cliquez sur OK déployer votre demande
  • c'est une bonne idée de regarder les logs que vous déployez pour tous les messages d'erreur, ils sont situés à (/glassfish/install/path/glassfish/domain/domain1/logs/server.log)
  • une fois que votre application est déployée, il y a un lien sur la page Applications appelé Launch si vous cliquez sur que vous obtiendrez l'URL de votre application (c'est-à-dire http://localhost:8080/my-application)

J'ose dire que vous pourriez avoir plus de questions, certaines de ces étapes sont assez impliqués.

Pour exposer votre application au monde, vous avez besoin d'un serveur Web orienté Internet et la connaissance de la façon de l'administrer et à gérer tous les problèmes de sécurité.

Il y a aussi d'autres options. Des plates-formes comme Heroku et Google App Engine hébergeront votre application Java et vous éviteront les tracas de l'administration d'un serveur Web, mais vous devez concevoir votre application pour utiliser les technologies qu'elles fournissent. Vaut la peine de penser à peut-être.

 0
Author: Matt, 2017-02-08 01:15:54