Notes de version de Sun Java System Application Server Enterprise Edition 8.2 pour Microsoft Windows

Chapitre 2 À propos de Application Server Enterprise Edition 8.2

Sun Java System Application Server Enterprise Edition 8.2 est un serveur compatible avec la plate-forme J2EE 1.4 permettant de développer et de déployer des applications J2EE et des services Web basés sur la technologie Java dans des environnements de production à grande échelle.

Ce chapitre contient les sections suivantes :

Nouveautés de la version 8.2

Application Server Enterprise Edition 8.2 inclut les améliorations suivantes :

Configurations matérielle et logicielle requises

Cette section présente la configuration système requise pour installer Sun Java System Application Server Enterprise Edition 8.2.

Spécifications requises pour la plate-forme

Le tableau ci-dessous répertorie les systèmes d'exploitation pris en charge par Sun Java System Application Server Enterprise Edition 8.2. En outre, il indique la mémoire minimale requise et la mémoire recommandée pour l'installation et l'exécution d'Application Server.

Tableau 2–1 Configuration requise par la plate-forme Sun Java System Application Server 8.2

Système d'exploitation 

Mémoire minimum 

Mémoire recommandée 

Espace disque minimum 

Espace disque recommandé 

JVM [Les JVM 32 bits uniquement (au lieu de 64 bits) sont pris en charge.]

Windows 2000 Advanced Server SP4 

Windows XP SP2 

Windows 2003 Enterprise Server SP1 (32 bits) 

Windows 2003 Enterprise Server SP1 (64 bits) 

1Go 

2Go 

500Mo disponibles 

1Go disponible 

J2SE 1.4.2_10, J2SE 5_06 


Remarque –

Utilisez le système de fichiers NTFS plutôt que FAT ou FAT32 lorsque Application Server est exécutée sur une plate-forme Microsoft Windows.


Informations importantes concernant les patchs

Pour obtenir la liste actuelle des patchs requis pour Sun Java System Application Server Enterprise Edition 8.2, accédez au site http://sunsolve.sun.com et faites une recherche sur app server 8.1 patch.Suivez les liens de Sun Java System Application Server Enterprise Edition 8.2. Des mises à jour seront placées sur le site Web SunSolveSM, d'abord sous la forme de groupes de patchs recommandés, dès que les patchs de systèmes d’exploitation seront modifiés et que de nouveaux patchs corrigeant les composants Java Enterprise System seront disponibles.

Pilotes JDBC et bases de données

Sun Java System Application Server a été conçu pour prendre en charge la connectivité des SGBD avec les pilotes JDBC correspondants. Pour obtenir la liste des composants testés par Sun et jugés compatibles pour la création de configurations de bases de données compatibles J2EE, reportez-vous au tableau suivant :

Tableau 2–2 Pilotes JDBC compatibles J2EE

Fournisseur JDBC 

Type de pilote JDBC 

Serveur de base de données pris en charge 

Logiciel inet 

Type4 

Oracle® 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2.x

Sybase ASE 12.5. 

Microsoft SQL Server 20004.0 Service Pack1 

IBM 

Type2 

IBM DB28.1 Service Pack3+ 

Java DB 

Type4 

Apache Derby 10.1.2.1 

PointBase 

Type4 

PointBase Network Server 5.2 

DataDirect 

Type4 

Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2. x

Sybase ASE12.5.2 

Microsoft SQL Server 

IBM DB28.1 Service Pack3+ 

MySQL 

Type4 

5.x

Pilote JDBC Sun Java System pour Oracle 

Type4 

Oracle (R)9.2.0.3, 10G 

Pilote JDBC Sun Java System pour DB2 

Type4 

IBM DB28.1 Service Pack3+ 

Pilote JDBC Sun Java System pour Sybase 

Type4 

Sybase ASE12.5.2 

Pilote JDBC Sun Java System pour Microsoft SQL Server 

Type4 

Microsoft SQL Server 20004.0 Service Pack1 

Oracle 

Type4, type2 

Oracle (R)9.2.0.3, 10G 

Utilisation de la base de données Java DB intégrée

Cette section décrit des instructions d'implémentation de la base de données Java DB intégrée à Application Server 8.2.

Ouverture et fermeture de la base de données Java DB

Sun Java System Application Server 8.2 introduit deux nouvelles commandes asadmin pour démarrer et arrêter le serveur réseau Java DB.

Scripts d'utilitaire Java DB

La configuration de Java DB proposée avec Application Server 8.2 comprend également plusieurs scripts utiles vous permettant d'utiliser Java DB. Les scripts suivants peuvent être utilisés dans le répertoire appserver_install_dir /derby/frameworks/NetworkServer/bin :

ProcedurePour configurer l'environnement d'exécution de scripts de l'utilitaire Java DB

  1. Paramétrez la variable d'environnement DERBY_INSTALL de sorte qu'elle pointe sur le répertoire appserver_install_dir/derby.

  2. Annulez le paramétrage de la variable d'environnement CLASSPATH.

  3. (Facultatif) Vous pouvez également paramétrer les propriétés suivantes :

    • DERBY_SERVER_HOST sur l'hôte écouté par le serveur réseau.

      Cette propriété peut également être paramétrée sur 0.0.0.0 afin d'activer tous les listener.

    • DERBY_SERVER_PORT sur le numéro de port écouté par le serveur réseau.

Voir aussi

Pour plus d'informations sur ces utilitaires, reportez-vous aux guides Tools et Admin de Derby.

Serveurs Web

Cette section répertorie les serveurs Web pris en charge par Sun Java System Application Server Enterprise Edition 8.2.

Tableau 2–3 Serveurs Web pris en charge

Web Server 

Version 

Système d'exploitation 

Sun Java System Web Server 

Windows 2000 Advanced Server SP4 

Windows XP SP2 

Windows 2003 Enterprise Server SP1 (32 bits) 

Windows 2003 Enterprise Server SP1 (64 bits) 

Navigateurs

Cette section répertorie les navigateurs pris en charge par Sun Java System Application Server Enterprise Edition 8.2.

Tableau 2–4 Navigateurs Web pris en charge

Explorateur 

Version 

Mozilla 

1.4, 1.5, 1.6, 1.7.x

NetscapeTM Navigator

4.79, 6.2, 7.0, *** 

Internet Explorer 

5.5 Service Pack2, 6.0 

Firefox 

*** 

Configuration requise pour HADB et plates-formes prises en charge

Outre la configuration indiquée dans la section Configurations matérielle et logicielle requises, vous devez vérifier que le système est conforme aux exigences suivantes pour pouvoir exécuter HADB.


Remarque –

Les composants Java du système ont été créés avec JDK 1.4.2_02 et testés sur JDK 1.5.


Plates-formes prises en charge

Configuration requise au niveau de l'hôte pour le serveur HADB

Configuration requise au niveau de l'hôte pour la gestion HADB

Configuration requise au niveau de l'hôte pour le client HADB

Problèmes résolus dans la version Enterprise Edition 8.2

Cette section répertorie les problèmes soulevés par les utilisateurs et résolus dans la version Enterprise Edition 8.2 de Sun Java System Application Server.

Référence 

Description 

4887079 

API de programmation pour le déploiement ou l'annulation de déploiement d'applications et la détection des applications déployées. 

4911462 

Message incorrect lorsque le port dépasse la plage disponible. 

4918535 

Aucun indicateur n'est associé à sun-appserv-deploy() pour prendre en charge createAndDropTables().

4939749 

xml:()la valeur lang() ne doit pas être insérée automatiquement dans l'outil de déploiement.

4946914 

Prise en charge du déploiement pour le cluster. 

4979136 

Le déploiement basé sur répertoire copie l'application dans un répertoire de sauvegarde. 

4987274 

Échec du déploiement si l'interface distante du bean est nommée Util().

4988818 

Échec des tests d'exécution de persistance transparente lors de l'utilisation de J2SE 1.5. 

4992295 

Déploiement réussi d'un composant système sur l'interface de la ligne de commande, mais une erreur est consignée dans le fichier journal du serveur. 

4994790 

Les pages JSP déployées avec le paramètre precompilejsp=true n'utilisent pas les indicateurs du compilateur de sun-web.xml.

4996876 

Comparaison entre le vérificateur et le déploiement avec le paramètre verify=true ; rapports générés différents.

5003356 

Les mises à jour récentes du fichier server.policy ne sont pas prises en compte par l'outil de mise à niveau.

5006854 

Échec du déploiement de asadmin deploy --virtualservers

5007309 

Valeur par défaut inappropriée pour les threads d'acceptation de listeners HTTP. 

5008941 

Échec de l'opération de démarrage de JSR88 lorsqu'une application dont le déploiement a été annulé fait l'objet d'un redéploiement. 

5016848 

Sous Windows, la mise en cache de fichiers JAR JDK et les fichiers ouverts empêchent l'exécution de certains redéploiements. 

5017956 

La commande list -m au niveau du module JAR ne répertorie pas les EJB.

5030425 

La commande deploydir ignore les modifications security-role-mapping.

5041343 

Vérification non effectuée du renvoi à la ligne marqué par une barre oblique (/) de servlet-mapping url-pattern- -directory.

5046120 

GRAVES messages de journaux lors du déploiement d'applications volumineuses. 

6041268 

Aucun mécanisme pour désactiver HTTP TRACE.

6062410 

L'outil de mise à niveau se lance en anglais sur un ordinateur fonctionnant sous un autre environnement linguistique. 

6067341 

Échec de la commande deploydir sur une application Web avec ejb-refs sur les interfaces distantes rmic.

6152752 

Exception outofbound consignée lors de l'exécution d'une série de tests SPEC J2004.

6154949 

La validation de la connexion ne fonctionne pas. 

6157310 

L'exécution recharge le champ Collection lors de la gestion des relations.

6165491 

Échec du démarrage d'un domaine si ce dernier a été créé avec un autre chemin que celui du domaine par défaut. 

6171667 

Les éléments des propriétés de modules du cycle de vie ne sont pas créés dans domain.xml.

6171729 

Les propriétés RA ActivationSpec de type autre que chaîne provoquent une exception IllegalArgumentException lors du déploiement d'un MDB.

6172178 

Échec de l'obtention par OSS/J TT TCK de la fabrique de connexion JMS à partir d'un serveur d'application distant. 

6172589 

Optimisation des appels au gestionnaire de sécurité. 

6183492 

[DataDirect] DB2 : échec de certains tests de serveurs d'applications de persistance transparente avec l'exception générée lors de l'invocation EJB. 

6184864 

La requête EJB QL ne renvoie aucun résultat lors de l'utilisation de l'opérateur OR. L'expression contient des relations gérées par conteneur à valeur unique nulle. 

6197393 

En règle générale, l'outil de déploiement ne parvient pas à créer l'élément de destination du message dans le descripteur de déploiement. 

6198796 

Les commandes asadmin des exemples EE doivent inclure l'option availabilityenabled=true () lors du déploiement de l'application.

6198981 

Un fichier xalan.jar absent du chemin classpath provoque des listes déroulantes vides et l'échec de l'assistant de services Web.

6199076 

Impossible d'exécuter le test de basculement avec le script asant pour l'exemple de la librairie Duke.

6202363 

L'exemple d'application mq-failover possède un nom de cluster codé en dur dans une cible ant.

6202606 

Impossible d'utiliser la configuration de service JMS pour SSL JMS entre JMS et Message Queue. 

6206176 

Application Server 8.1 doit être doté d'autorisations 755 pour startserv et stopserv.

6207297 

Échec de l'accès à Application Server si le numéro de port SSL par défaut (443) n'est pas défini. 

6207862 

La commande asadmin create-domain --help génère du texte déformé.

6363339 

Mise à jour des références MANIFEST.MF à partir de castor-0.9.3.9-xml.jar vers castor-0.9.9.1.jar requise pour l'exemple managementws.

6372759 

Certaines propriétés spécifiques de Java System ne sont pas gérées correctement par le démarrage d'AS v8.2.  

Informations supplémentaires sur HADB

Cette section présente d'autres informations importantes sur l'implémentation du système HADB dans Application Server 8.2.

Améliorations relatives à HADB

Restrictions SQL connues

Équilibrage de charge de haute disponibilité

Application Server inclut l'équilibrage de charge pour :

La disponibilité assure le basculement des instances d'Application Server mises en cluster. Lors de l'échec d'une instance d'Application Server, la session que supervisait le serveur non disponible est réassignée à une autre instance d'Application Server. Les informations relatives à la session sont stockées dans la base de données HADB. Le système HADB prend en charge la persistance des sessions HTTP, des beans de session avec état et des références liées à la connexion unique.

Versions du produit Application Server

Le produit Application Server est distribué sous diverses formes. Le tableau suivant identifie les méthodes de distribution par version.

Version du produit Application Server 

Méthode de distribution 

Composant Application Server Enterprise Edition de Sun Java Enterprise System. 

Distribution basée sur des fichiers 

Installation du patch nécessaire via SunSolve

Produit autonome Application ServerStandard et Enterprise Edition 

Distribution basée sur des fichiers et sur des packages  

Problèmes de compatibilité

Outil de déploiement

L'outil de déploiement n'est plus disponible. La fonction équivalente est disponible dans l'IDE NetBeans. Pour plus d'informations et pour planifier une migration, consultez le didacticiel J2EE 1.4 pour NetBeans 4.1 à l'adresse http://www.netbeans.org/kb/41/j2ee-tut/index.html.

Vérificateur

Modifications apportées à Classloader

Dans la version actuelle, les entrées JAR et de répertoire ajoutées aux attributs classpath-prefix, server-classpath et classpath-suffix du fichier domain.xml (fichier de configuration d'Application Server) sont disponibles dans le chemin de classe du système JVM. Une application dépendant de ce comportement peut utiliser les méthodes suivantes de la classe java.lang.ClassLoader pour accéder à des classes ou d'autres ressources à partir du classpath système JVM :

Dans la prochaine version importante, les entrées JAR et de répertoire ajoutées aux attributs classpath-prefix, cserver-classpath et classpath-suffix ne seront plus disponibles dans le chemin de classe du système JVM. Si une application utilise l'une des méthodes indiquées ci-dessus, Sun recommande fortement d'utiliser une méthode équivalente n'impliquant pas la disponibilité des ressources dans le classpath système. Les méthodes équivalentes ne portant pas sur le classpath système JVM sont disponibles dans java.lang.ClassLoader et doivent être utilisées dans la mesure du possible. Par exemple :


Exemple 2–1 Ancien code

java.net.URL url = ClassLoader.getSystemResource
("com/acme/tools/tools.properties");


Exemple 2–2 Suggestion de modification

java.net.URL url = this.getClass().getClassLoader().getResource
("com/acme/tools/tools.properties");

S'il n'est pas possible de modifier le code, vous pouvez alors choisir d'utiliser une nouvelle option de configuration qui sera ajoutée dans la version suivante afin de définir le classpath système JVM.

Configuration de la sécurité d'un service Web

La sécurité de services Web peut être configurée à l'aide des fichiers wss-client-config.xml et wss-server-config.xml. Notez que le contenu et le nom de ces fichiers de configuration peuvent varier. La fonction équivalente sera toujours disponible.

Prise en charge de J2EE

Sun Java System Application Server Enterprise Edition 8.2 prend en charge la plate-forme J2EE 1.4. Le tableau ci-dessous présente une description des API disponibles sur la plate-forme J2EE 1.4 :

Tableau 2–5 API disponibles sur la plate-forme J2EE 1.4

API 

Description 

Composants

Application et client d'application 

Implémentation des descripteurs de déploiement standard à l'aide de schémas XML. 

Enterprise JavaBeans (EJB)2.1 

Service d'horloge et extrémité du service Web EJB. 

Java Servlet2.4 

Filtre du point d'extrémité du service Web. 

Architecture de JavaServer Pages (JSP)2.0 

Langage d'expression et bibliothèque de balises. 

J2EE Connector Architecture1.5 

Caractère enfichable de Java Message Service (JMS) et de l'adaptateur de ressources entrant. 

Services Web

Java Web Services Developer Pack1.5 

Boîte à outils intégrée pour la conception, le test et le déploiement d'applications XML, d'applications et de services Web. 

Java API for XML-based Remote Procedure Calls (JAX-RPC)1.1 

Mappage pour le langage WSDL et la technologie Java et prise en charge du développement des extrémités et des clients de services Web. 

WS-I Basic Profile1.0 

Élément d'activation pour l'interopérabilité via le langage WSDL et le protocole SOAP. 

SOAP with attachment API for Java (SAAJ)1.2 

API pour système de messagerie SOAP. Favorise la création de messages SOAP avec des pièces jointes.  

Java APIs for XML Registries (JAXR)1.0 

API standard uniforme permettant d'accéder aux registres XML, notamment les annuaires UDDI (Universal Description Discovery and Integration) et ebXML. 

Autre

J2EE Deployment1.1 

API standard permettant le déploiement d'applications et de composants J2EE. 

J2EE Management1.0 

Définitions du modèle d'informations pour la gestion de la plate-forme J2EE. 

Java Management Extensions (JMX)1.2 

API de gestion standard. 

Java Authorization Contract for Containers (JACC)1.0 

Définition des contrats de sécurité entre un serveur Application Server J2EE et un fournisseur de stratégie d'autorisation. 

Java API for XML Processing (JAXP)1.2 

API utilisée par des applications pour analyser et convertir des documents XML. Elle assure également la prise en charge du traitement des schémas XML.  

JMS1.1 

Norme de messagerie qui permet aux composants d'application J2EE de créer, d'envoyer, de recevoir et de lire des messages. Elle assure également la prise en charge des API uniformes pour les files d'attente et rubriques. 

JavaMail1.3 

Ensemble de classes abstraites permettant de structurer un système de messagerie. Il comporte également des mises à jour mineures pour les API.  

Passage à une autre version Java prise en charge

Sun Java System Application Server 8.2 requiert J2SE 5.0 ou version compatible comme JVM sous-jacent. Pour passer d'une version Java à l'autre, procédez comme suit (sous Windows comme sous Unix) :

ProcedurePour passer à une autre version Java prise en charge

  1. Téléchargez le kit Java SDK (et non JRE) et installez-le sur votre système si ce n'est pas déjà fait.

    Le kit Java SDK peut être téléchargé à l'adresse http://java.sun.com/j2se.

  2. Arrêtez complètement Application Server.

    Pour cela, vous pouvez utiliser la ligne de commande suivante:

    ApplicationServer-base\bin\asadmin.bat stop-domain


    
    

    Vous pouvez également utiliser l'interface de la console d'administration :

    1. Cliquez sur le nœud Application Server.

    2. Cliquez sur Arrêter l'instance.

  3. Modifiez le fichier install_dir\config\asenv.conf (asenv.bat sous Windows), en remplaçant la valeur AS_JAVA de façon à pointer vers le nouveau répertoire de base de J2SE.

  4. Modifiez le fichier as-install\samples\common.properties , en remplaçant le début de la ligne com.sun.aas.javaRoot... de façon à désigner le nouveau répertoire de base de J2SE.

  5. Redémarrez Application Server.


    ApplcationServer-base\bin\asadmin.bat start-domain

Hautes performances

Application Server inclut des services Web, des conteneurs Web et EJB de hautes performances et prend en charge la livraison simultanée des messages avec le logiciel Sun Java System Message Queue.

Évolutivité

Application Server prend en charge l'évolutivité horizontale par le biais du clustering des instances de serveur et des requêtes pour l'équilibrage de charge. Il permet également une évolutivité verticale de premier ordre, prenant en charge les grandes machines multiprocesseurs. Il vous est possible de clusteriser le courtier de messages intégré afin d'obtenir une meilleure évolutivité et une meilleure disponibilité. En outre, les clusters d'Application Server vous offrent la possibilité d'équilibrer la charge de l'accès aux clients, notamment les clients HTTP, les applications client enrichi RMI/IIOP, les clients de services Web et les clients JRM.

Prise en charge de JavaServer Faces1.1

Sun Java System Application Server Enterprise Edition 8.2 prend en charge la technologie JavaServer 1.1. Cette technologie s'appuie sur un ensemble d'interfaces API côté serveur représentant les composants de l'interface utilisateur qui gèrent leur état, leur événement, leur gestion et la validation des entrées. De plus, les API définissent la navigation entre les pages et prennent en charge l'internationalisation et l'accessibilité. Vous pouvez ajouter des composants personnalisés de l'interface utilisateur à l'aide d'une bibliothèque de balises personnalisées JSP.

Au cours de la phase de développement, la technologie JavaServer Faces permet à chaque membre d'une équipe de développement de se consacrer à une partie spécifique du processus. Un modèle de programmation simple relie ensuite les différentes parties, facilitant et améliorant ainsi le cycle de développement.