Inclure un Fichier HTML dans Eclipse Projet Web Dynamique
Je sais qu'il y a une réponse simple à cette, mais Google ne l'aide pas pour le moment. J'ai un projet web dynamique dans Eclipse qui est à l'aide de Java/Jersey pour exécuter un service web. Toutes mes ressources java sont appelés dans un URI comme projectname/test/statistics
, etc. pour différentes ressources. Mon raccrochage est relativement simple:
Comment puis-je inclure un fichier HTML dans ce projet?
J'ai l'intention d'avoir ce fichier comme une sorte de "page d'accueil", dans le but de gérer les connexions, etc. J'aimerais l'URI pour être quelque chose comme projectname/
ou projectname/login
, mais je n'arrive pas à trouver où je peux définir le chemin d'accès de référence le fichier HTML. Est-il quelque chose que je dois ajouter à la page HTML elle-même, ou est-il un paramètre dans le projet Eclipse?
Mise à jour:
Soo... je n'arrive pas à exécuter mon fichier html par l'intermédiaire de l'éclipse. Ce que j'ai à faire maintenant est de déployer un war dans Tomcat sans le code html, puis mettre le fichier html dans un tout autre dossier pour l'exécuter. Cela signifie que je dois taper un contexte différent de la racine à chaque fois que j'appelle mon fichier.
OriginalL'auteur ZKSteffel | 2011-06-15
Vous devez vous connecter pour publier un commentaire.
J'ai résolu ce problème en changeant web.xml de:
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
à
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
Et puis
http://servername/MyWebApp
lancé index.html correctement.OriginalL'auteur Siddharth
Si vous avez créé votre projet dans Eclipse, vous avez probablement un dossier WebContent hors de la racine de votre projet. Les fichiers placés dans il sera servi par rapport à votre projet de racine de contexte.
Par exemple, si votre racine de contexte est
MyWebApp
, et vous mettez le fichierhello.html
dans le dossier WebContent, vous pouvez voir votre dossier àhttp://servername/MyWebApp/hello.html
.Votre racine de contexte peut être trouvé/changé en allant dans les propriétés du projet et en sélectionnant "Web les Paramètres de Projet".
Avez-vous un serveur défini? Votre projet est publié sur le serveur?
Yep. Je suis en cours d'exécution sur Tomcat 6.0. J'ai tout bien en cours d'exécution à partir de
http://localhost:8080/contextroot/otherresources
à l'exception de ce fichier html...Ce qui se passe quand vous allez à l'URL du fichier html? 404?
Yep. C'est comme si j'ai juste tapé
asdlghasdgasgasdgdsa
après la racine de contexte (que j'ai fait et j'ai obtenu le même 404).OriginalL'auteur highlycaffeinated
Ma solution:
Depuis je n'ai pas été en mesure de le faire fonctionner directement dans Eclipse, j'ai été de placer ma page html manuellement dans le répertoire où mon service est déployé à Tomcat. Le placer dans le dossier RACINE me permet de frapper la page à
localhost:8080/login.html
, et je peux déployer dans d'autres dossiers, de Test, de le frapper àlocalhost:8080/Test/login.html
, mais à cause de mes paramètres de sécurité (pour le moment), je ne peux pas le placer dans le même dossier que le reste de mon projet de déploiement.OriginalL'auteur ZKSteffel