2015-04-20 1 views
0

Je suis prêt à télécharger mon application Web sur un serveur en ligne. J'ai choisi le premier que j'ai vu ouvert sur youtube qui est Jelastic Cloud.Comment diriger le serveur Web vers mon application Web?

Mon application Web ressemble à ceci (MISE À JOUR: il a ajouté un GlassFish-web.xml, voir ci-dessous)

enter image description here

Je commence en par rightclicking index.jsp et en cours d'exécution ce qui ouvre index. page Web jsp dans mon navigateur Web.

Dans Netbeans, je suis allé à Export -> Exporter en zip. Puis je suis allé m'assurer que le fichier était un fichier .zip.

Je crée un environnement dans Jelastic. Il est défini sur Java par défaut. J'ai changé le réglage de Tomcat en Glassfish 4.1 parce que j'utilise glassfish avec netbeans et j'ai vu cette option là.

Je déploie websitetest1.zip dans l'environnement en cliquant sur Déployer.

Lorsque cela se termine, je clique sur Ouvrir dans le navigateur.

Une page de navigateur ouvre et dit:

HTTP Status 404 - Not Found 

type Status report 

messageNot Found 

descriptionThe requested resource is not available. 

GlassFish Server Open Source Edition 4.1 

Quand je regarde dans le journal de Jelastic pour glassfish il dit:

[2015-04-19T23:28:15.233+0000] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1429486095233] [levelValue: 800] [[ 
    visiting unvisited references]] 

[2015-04-19T23:28:15.245+0000] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1429486095245] [levelValue: 800] [[ 
    visiting unvisited references]] 

[2015-04-19T23:28:15.250+0000] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1429486095250] [levelValue: 800] [[ 
    visiting unvisited references]] 

[2015-04-19T23:28:15.365+0000] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00172] [javax.enterprise.web] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1429486095365] [levelValue: 800] [[ 
    Loading application [ROOT] at [/]]] 

[2015-04-19T23:28:15.478+0000] [glassfish 4.1] [INFO] [] [javax.enterprise.system.core] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1429486095478] [levelValue: 800] [[ 
    ROOT was successfully deployed in 429 milliseconds.]] 

[2015-04-19T23:28:30.034+0000] [glassfish 4.1] [WARNING] [] [javax.enterprise.system.container.web.com.sun.web.security] [tid: _ThreadID=28 _ThreadName=http-listener-1(2)] [timeMillis: 1429486110034] [levelValue: 900] [[ 
    Context path from ServletContext: differs from path from bundle: /]] 

[2015-04-19T23:28:42.047+0000] [glassfish 4.1] [SEVERE] [] [org.apache.jasper.servlet.JspServlet] [tid: _ThreadID=29 _ThreadName=http-listener-1(3)] [timeMillis: 1429486122047] [levelValue: 1000] [[ 
    PWC6117: File "null" not found]] 

Je googlé et les gens disaient à mettre chemin de contexte, donc je le bouton droit de J'ai cliqué sur mon projet, puis sur le paramètre Exécuter et modifié le chemin du contexte de/g5 à g5. Cela a créé un fichier glassfish-web.xml.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
<glassfish-web-app error-url=""> 
    <context-root>g5</context-root> 
    <class-loader delegate="true"/> 
    <jsp-config> 
    <property name="keepgenerated" value="true"> 
     <description>Keep a copy of the generated servlet class' java code.</description> 
    </property> 
    </jsp-config> 
</glassfish-web-app> 

Je rezipped mon projet webTEST3 et transféré sur Jelastic et cliqués Deploy. Quand je l'ouvre dans le navigateur de la même chose se produisit 404

[2015-04-19T23:56:59.344+0000] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=43 _ThreadName=admin-listener(3)] [timeMillis: 1429487819344] [levelValue: 800] [[ 
    visiting unvisited references]] 

[2015-04-19T23:56:59.571+0000] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00172] [javax.enterprise.web] [tid: _ThreadID=43 _ThreadName=admin-listener(3)] [timeMillis: 1429487819571] [levelValue: 800] [[ 
    Loading application [ROOT] at [/]]] 

[2015-04-19T23:56:59.597+0000] [glassfish 4.1] [INFO] [] [javax.enterprise.system.core] [tid: _ThreadID=43 _ThreadName=admin-listener(3)] [timeMillis: 1429487819597] [levelValue: 800] [[ 
    ROOT was successfully deployed in 430 milliseconds.]] 

[2015-04-19T23:57:07.392+0000] [glassfish 4.1] [WARNING] [] [javax.enterprise.system.container.web.com.sun.web.security] [tid: _ThreadID=30 _ThreadName=http-listener-1(4)] [timeMillis: 1429487827392] [levelValue: 900] [[ 
    Context path from ServletContext: differs from path from bundle: /]] 

[2015-04-19T23:57:15.132+0000] [glassfish 4.1] [SEVERE] [] [org.apache.jasper.servlet.JspServlet] [tid: _ThreadID=28 _ThreadName=http-listener-1(2)] [timeMillis: 1429487835132] [levelValue: 1000] [[ 
    PWC6117: File "null" not found]] 

[2015-04-19T23:58:26.911+0000] [glassfish 4.1] [SEVERE] [] [org.apache.jasper.servlet.JspServlet] [tid: _ThreadID=28 _ThreadName=http-listener-1(2)] [timeMillis: 1429487906911] [levelValue: 1000] [[ 
    PWC6117: File "null" not found]] 

Le index.jsp de ma demande est situé à webTEST3.zip \ g5 \ src \ main \ webapp. Mais je devine que le serveur web saura où trouver cela et je ne devrais pas avoir besoin de taper quelque chose comme http://myshit/index.jsp pour y accéder? Ou http://myshit/g5?

Il n'y a aucun fichier .jar dans le fichier zip.

Merci de votre lecture. Je pense que je suis proche et je vais continuer à googler

Je suis en train d'empaqueter mon projet mais je n'ai pas d'option de package whatsoeever. Comment puis-je obtenir cette option? Voici mes plugins actuellement installés. Mon projet est un projet Maven.

enter image description here

+0

Je pense que je dois emballer mon application web au lieu d'exporter vers le zip? Google dit qu'il devrait y avoir un onglet d'option dans Propriétés -> Construire. J'ai seulement un onglet Compiler là – user3474126

+0

Suis-je censé ajouter un plugin à Netbeans pour me donner plus d'options de construction telles que Package? – user3474126

+0

oui, vous devez emballer votre application en tant que fichier de guerre. Est-il possible d'utiliser maven et le pom.xml. Faites un clic droit sur le pom.xml et "maven -> package" devrait avec un peu de chance vous générer un fichier de guerre. Téléchargez ce fichier. – daniel

Répondre

1

utilisateur daniel m'a donné une solution. Mon projet est un projet maven donc je peux cliquer droit sur mon fichier pom -> Exécuter Maven -> Buts et entrer "package" comme objectif et cliquer sur go. Cela semble m'avoir donné le chemin vers un SNAPSHOT.jar. J'ai téléchargé ceci sur mon serveur Web, je l'ai déployé et cela a fonctionné.

+0

il apparaît que lorsque je crée une application web java standard, j'ai des options sous Propriétés Build to Package. Cependant, quel que soit le type de projet que je crée, mon plugin intitulé Java Web et EE est inactif et le bouton pour l'activer est grisé. – user3474126