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.
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-à-direPostgresql
) - 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 à direorg.postgresql.Driver
) - saisissez le
serverName
(c'est à direhostname
), ledatabaseName
(c'est à diremy-database
) etportNumber
(c'est à dire5432
) - entrez les
username
etpassword
pour la base de données
- aller à
- 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
- aller à
- 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-à-direhttp://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.