Notes de version Sun Java System Application Server Platform Edition 8.2

Chapitre 2 À propos de Application Server Platform Edition 8.2

Sun JavaTM System Application Server Platform Edition 8.2 est un serveur compatible avec la plate-forme J2EE 1.4 pour développer et déployer des applications J2EE et des services Web basés sur la technologie Java.

Cette section aborde les sujets suivants :

Nouveautés de la version 8.2

Sun Java System Application Server Platform Edition 8.2 implémente de nombreuses et nouvelles fonctionnalités :

Sun Java System Application Server Platform Edition est sans frais dans le cadre d'activités de développement, déploiement et de redistribution. Les clients intéressés par la redistribution peuvent contacter le service des ventes OEM Sun afin d'obtenir une licence de redistribution. Sun propose une assistance contre frais supplémentaires. Si vous souhaitez être informé sur la licence de Java 2 Platform, Enterprise Edition, renseignez ce formulaire.

Configurations matérielles et logicielles requises

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

Configuration requise par la plate-forme

Le tableau ci-dessous répertorie les systèmes d'exploitation pris en charge par Sun Java System Application Server Platform Edition 8.2.

Tableau 2–1 Systèmes d'exploitation pris en charge

Système d'exploitation 

Mémoire minimum 

Mémoire recommandée 

Espace disque minimum 

Espace disque recommandé 

JVM 

Sun Solaris 9, 10 (SPARC) 

Solaris 9, 10(x86) 

512Mo 

512Mo 

250Mo disponibles 

500Mo disponibles 

J2SE 1.4.2_10, J2SE 5_06 

Sun Java Desktop System 

512Mo 

1Go 

250Mo disponibles 

500Mo disponibles 

J2SE 1.4.2_10, J2SE 5_06 

Redhat Enterprise Linux 3.0 U1, 4.0 

512Mo 

1Go 

250Mo disponibles 

500Mo disponibles 

J2SE 1.4.2_10, J2SE 5_06 

Windows Server 2000 SP4+ 

Windows 2000 Advanced Server SP4+ 

Windows Server2003 

Windows XP Pro SP1+ 

1Go 

2Go 

500Mo disponibles 

1Go disponible 

J2SE 1.4.2_10, J2SE 5_06 

Sous UNIXTM, vous pouvez vérifier la version du système d'exploitation en utilisant la commande uname et l'espace disque en utilisant la commande df.


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 Platform Edition 8.2, accédez au site http://sunsolve.sun.com et sélectionnez “Patches” ou “Patch Portal”. Cliquez ensuite sur les liens de Sun Java System Application Server Platform Edition 8.2. Au fur et à mesure de la modification des patchs de système d'exploitation requis et de la mise à disposition de patchs pour les composants Java Enterprise System, les mises à jour deviennent disponibles sur le site SunSolve, initialement sous la forme de groupes de patchs recommandés.

Patchs requis pour Solaris

Sun conseille aux utilisateurs de Solaris 9, 10 (x86, SPARC) d'installer le groupe de patchs recommandés. Ce dernier est disponible dans la section des patchs sécurisés et recommandés du site Web SunSolve.

Configuration requise associée au package supplémentaire de RedHat Enterprise Linux 3.0

Pour exécuter des composants natifs de ce produit, y compris le programme d'installation, le package suivant (qui ne fait pas partie de la distribution RedHat Enterprise Linux 3.0 standard) doit être installé : compat-libstdc++-7.3-2.96.118.i386.rpm. Ce package peut être téléchargé à l'adresse http://rpm.pbone.net/index.php3/stat/4/idpl/843376/com/compat-libstdc++-7.3-2.96.118.i386.rpm.html.

Pilotes JDBC et bases de données

Sun Java System Application Server Platform Edition 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 conformes 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 (R) 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+ 

Derby 

Type4 

Apache Derby 10.1.2.1 

PointBase 

Type4 

PointBase Network Server 5.2 

MySQL 

Type4 

5.x

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+ 

Oracle 

Type4, type2 

Oracle (R) 9.2.0.3+, 10.1.x, 10.2.x

Utilisation de la base de données Derby intégrée

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

Ouverture et fermeture de la base de données Derby

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

Scripts de l'utilitaire Derby

La configuration de Derby proposée avec Application Server 8.2 comprend également plusieurs scripts utiles vous permettant d'utiliser Derby. 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 Derby

Étapes
  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. Facultativement, vous pouvez également paramétrer les propriétés suivantes :

    1. 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.

    2. 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.

Exportation de tables de Pointbase vers Derby

Cet exemple explique comment capturer le LDD d'une table dans Pointbase et créer la même table dans Derby à l'aide de Netbeans 5.0. Un autre procédé consiste à utiliser l'outil de commandes et la commande unload database :

./startcommander.sh
Do you wish to create a new Database. (Yes (Y) or No (N))? [default: N]: 
Enter product to connect with: (Embedded (E) or Server (S))? [default: E]: e
Enter driver to use? [default: [com.pointbase.jdbc.jdbcUniversalDriver]: 
Enter database URL? [default: [jdbc:pointbase:embedded:sample]: 
Enter Username? [default: PBPUBLIC]: 
Enter Password? [default: PBPUBLIC]: 

PointBase Commander 5.2 ECF build 294 size restricted version EMBEDDED

Interactive SQL command language. SunOS/5.9

(C) Copyright 2004 DataMirror Mobile Solutions, Inc. All rights reserved.

Licensed to: Sun_customer_demo_use
For commercial version contact PointBase at: 
pointbase.com
PHONE: 1-877-238-8798 (US & CANADA)
       1-408-961-1100 (International)
WEBSITE: www.pointbase.com

SQL>unload database sampledb.sql;
SQL> unload database sampledb.sql;
SQL> 13 Row(s) Unloaded. (PBPUBLIC.CUSTOMER_TBL)
SQL> 4 Row(s) Unloaded. (PBPUBLIC.DISCOUNT_CODE_TBL)
SQL> 30 Row(s) Unloaded. (PBPUBLIC.MANUFACTURE_TBL)
SQL> 11 Row(s) Unloaded. (PBPUBLIC.MICRO_MARKETS_TBL)
SQL> 9 Row(s) Unloaded. (PBPUBLIC.OFFICE_TBL)
SQL> 4 Row(s) Unloaded. (PBPUBLIC.OFFICE_TYPE_CODE_TBL)
SQL> 15 Row(s) Unloaded. (PBPUBLIC.ORDER_TBL)
SQL> 6 Row(s) Unloaded. (PBPUBLIC.PRODUCT_CODE_TBL)
SQL> 30 Row(s) Unloaded. (PBPUBLIC.PRODUCT_TBL)
SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_DATA_TBL)
SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_TBL)
SQL> 52 Row(s) Unloaded. (PBPUBLIC.SALES_TAX_CODE_TBL)
SQL> 12 Table(s) Unloaded.
SQL> quit;

Les résultats de la commande unload database de l'exemple ci-dessus sont renvoyés dans le fichier sampledb.sql. Ce fichier sampledb.sql contient l'ensemble du LDD nécessaire pour créer des tables et index. Il contient également le DML permettant de retransférer les données dans la base de données. La commande RUN vise à importer les données d'une autre base de données Pointbase à l'aide du script généré. Voici un exemple d'affichage des instructions INSERT et des données associées dans le fichier généré :

INSERT INTO "ADVENTURE"."CATEGORY" (
"CATID", "LOCALE", "NAME", "DESCRIPTION", "IMAGEURI" )
VALUES( ?, ?, ?, ?, ? );
{
'ISLAND              ','en_US','Island Adventures','Experience an island /
paradise in a way fit for your needs.','Island_Adventures.gif'
'JUNGLE              ','en_US','Jungle Adventures','Experience a jungle /
paradise in a way fit for your needs.','Jungle_Adventures.gif'
'MOUNTAIN            ','en_US','Mountain Adventures','Experience an /
elevated paradise with a view.','Mountain_Adventures.gif'
'ORBITAL             ','en_US','Orbital Adventures','Experience a vacuum /
paradise with a beautiful view and where no one can hear you scream.', /
'Space_Adventures.gif'
'WESTERN             ','en_US','Western Adventures','Enjoy the Wild West. /
','Western_Adventures.gif'
'SOUTH_POLE          ','en_US','South Pole Adventures','Experience a /
frozen paradise in a way fit for your needs.','SouthPole_Adventures.gif'
};

Vous pouvez aisément modifier le fichier généré à l'aide de la commande unload database afin qu'il ne comporte que le LDD (il serait ainsi simple de développer un programme capable de traiter les instructions insert, par exemple). Pour simplifier, utilisons la commande unload database sur la base de données sample Pointbase, puis modifions le script généré en apportant les modifications suivantes :

Un script Ant simple est ensuite utilisé pour exécuter le LDD avec la cible sql . Enfin, la même expérience est répétée sur la base de données sun-appserv-samples pour laquelle les modifications supplémentaires suivantes doivent être apportées au fichier SQL généré :

La conversion de procédures Java Pointbase pour fonctionner avec Derby nécessite l'apport de modifications au code Java et aux instructions CREATE PROCEDURE. Des informations sur la création de procédures Java Derby sont disponibles dans le manuel de référence Derby Reference manual. Le type de données Boolean sera pris en charge dans la prochaine version de Derby.

Navigateurs

Cette section répertorie les navigateurs pris en charge avec la console d'administration de Sun Java System Application Server Platform Edition 8.2 et le Quick Start Guide. Les navigateurs pris en charge lors de l'exécution d'applications sur Application Server dépendent des applications exécutées.

Tableau 2–3 Navigateurs pris en charge

Navigateur 

Version 

Mozilla 

1.4, 1.5, 1.6, 1.7.x

Netscape Navigator 

6.2, 7.0 

Internet Explorer 

5.5 Service Pack2, 6.0 

Firefox 

1.x

Mise à niveau de Sun Java System Application Server

Reportez-vous au Sun Java System Application Server Platform Edition 8.2 Installation Guide pour obtenir des instructions complètes de mise à niveau à partir d'une version précédente de Application Server à la version Sun Java System Application Server Platform Edition 8.2.

Autres exigences

Avant d'installer le logiciel Sun Java System Application Server, vous devez également veiller à ce que les autres exigences ci-dessous soient satisfaites.

Bogues corrigés dans la version 8.2

6184864

Une requête EJBQL peut ne pas contenir tous les résultats correspondants si la clause where inclut un opérateur OR et une navigation cmr à une valeur.

6198981

Panneaux interrompus dans le nouvel assistant de services Web.

6207862

La commande - asadmin create-domain --help entraîne une utilisation incorrecte et une option non valide est consignée (--admin.jmxport ).

6155080

La définition d'un message cible via java-method ne fonctionne pas dans des éléments client-side message-security-binding.

6173248

Grâce à l'API AMX, la suppression d'une référence d'application J2EE à partir d'un serveur supprime l'application, mais celle-ci est toujours accessible.

6360646

AS 8.2 PE/EE : Utilisez PlatformMBeanServer, si disponible.

6295215

DOCS:java.sql.statement.getConnection() ne satisfait pas la spécification javadoc pour des pools de connexions.

6290666

Le port 8080 n'est pas libéré par domaine après l'arrêt et la suppression.

6286688

Impossible d'enregistrer la valeur de prise en charge des transactions lors de la première création de fabrique de connexion JMS.

6298257

Pour Application Server 8.1 UR2 PE, la commande asant ne peut pas être exécutée sous Windows 2000 ; une erreur de commande trop longue est renvoyée.

6320008

Échec de test de basculement Rich client RMI-IIOP.

6347544

Prise en charge du bundle Grizzly ARA dans 8.2.

6275566

Emplacement du journal d'accès d'Application Server 8.1 Virtual Server non mis à jour.

6351023

RA générique pour JMS doit être intégré à AS 8.2.

6288752

Disque d'E/S pour journaux de transactions XA trop volumineux.

6356910

Rendre le lanceur natif d'Application Server 8.x conforme au bourne shell en le dissociant du contrôle TTY.

6307510

S1AS 7.0/SJAS7.1 : EJBC/RMIC génère STUB/Skel sans FQPN (fully Qualified Package Name).

6286783

Le serveur doit rejeter des demandes dont l'en-tête présente deux Content-Length

6207862

La commande asadmin create-domain --help génère des caractères de fusion CVS et est tronquée.

6377830

Le paramétrage de setAutoCommit sur false est répété lorsque l'utilisateur suivant utilise la même connexion.

6317857

Annuler le déploiement : Erreur lors de l'annulation de l'enregistrement de mbean.

6284124

Problème de mappage UTF-8 URI du conteneur Servlet.

6276218

L'outil de déploiement n'accepte pas les espaces dans le chemin d'installation

6211979

Échec de la commande de déploiement avec une installation sur fichier autre qu'à la racine.

6354545

Le déploiement est interrompu sous Windows.

6283805

Des applications déployées ne sont pas accessibles après la mise à niveau.

6327037

Une amélioration des performances de déploiement est nécessaire.

6270387

Le redéploiement échoue parfois et l'erreur suivante est renvoyée : Error while running ejbc -- Fatal Error from EJB Compiler.

6258619

L'annulation du déploiement ne libère pas tous les fichiers.

6276021

Échec du redéploiement de fichier WAR (déploiement à distance pour Creator).

6330332

Fuite de mémoire AS8102 lors de scénarios de déploiement/annulation du déploiement (SubCR à partir de 6324399 EJBClassLoader.

Prise en charge de J2EE

Sun Java System Application Server 8.2 prend en charge les plates-formes J2EE 1.4 et Java EE 5. Le tableau ci-dessous présente une description des API disponibles sur la plate-forme J2EE 1.4 :

Tableau 2–4 Principales différences d'API 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 de l'extrémité du service Web 

Architecture de JavaServer Pages (JSP)2.0 

Langue d'expression et bibliothèque de balises 

J2EE Connector Architecture1.5 

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

Services Web

Java Web Services Developer Pack1.5 

Boîte à outils intégrée permettant de créer, de tester et de déployer des applications XML, des services Web et des applications Web. 

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

Mappage WSDL et technologie Java et prise en charge du développement de clients et points d'extrémité 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 uniforme et standard permettant d'accéder aux registres XML, tels que ceux destinés à 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 plateforme J2EE 

Java Management Extensions (JMX)1.2 

API de gestion standard 

Java Authorization Contract for Containers (JACC)1.0 

Définitions de 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 avec laquelle les applications peuvent analyser et transformer des documents XML ; elle permet également de prendre en charge le traitement des schémas XML. 

JMS1.1 

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

JavaMail1.3 

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

Passage à une autre version J2SE prise en charge

Sun Java System Application Server 8.2 prend en charge J2SE 1.4.2 et J2SE 5.0 comme JVM sous-jacente. Pour passer d'une version J2SE à l'autre, suivez les étapes générales suivantes. (Windows et Unix)

ProcedurePour passer à une autre version J2SE prise en charge

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

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

  2. Arrêtez complètement Application Server.

    Vous pouvez utiliser la ligne de commande suivante :


    as-install/bin/asadmin 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 sorte qu'elle pointe sur le nouveau répertoire de base de J2SE.

  4. Modifiez le fichier as-install/samples/common.properties , en remplaçant la ligne commençant par com.sun.aas.javaRoot... de sorte qu'elle désigne le nouveau répertoire de base de J2SE.

  5. Redémarrez Application Server.


    as-install/bin/asadmin start-domain
Étapes suivantes

Si vous mettez à niveau depuis une version du kit JDK antérieure à la version intégrée (JDK 1.4.2_06), les étapes ci-dessus ne vous permettent pas de mettre à niveau en la version J2SE 5.0 ou ultérieure. En effet, outre les étapes décrites ci-dessus, vous devez supprimer tous les domaines et les recréer.