Tutoriel YAPS Pet Store sous NetBeans
Bonjour,
Je viens de poster un tutoriel Netbeans intitulé Yaps Pet Store sous NetBeans.
Dans le livre d'Antonio Goncalves sur JEE5, les concepts ont été illustrés au travers d'une application baptisée YAPS (Yaps Pet Store).
Le livre d'Antonio a pris le parti de rester indépendant par rapport à un quelconque IDE.
Pour ma part, j'ai trouvé intéressante l'idée de porter les composants de cette application sous NetBeans 6.5 dans le but d'obtenir un environnement idéal pour se familiariser avec les nombreux concepts entourant JEE5.
Ainsi, le livre d'Antonio couplé à un environnement de développement tel que NetBeans sera (je pense) le couple idéal pour expérimenter des techniques autrement qu'au travers d'un "Hello World" ;)
Vos commentaires sont les bienvenus.
Saïd
Problème avec YASPON et DBUSER
Bonjour,
J'ai suivi votre tutoriel très précis qui m'a permis d'installer sans problème l'application YapsServer (et le reste bien sur)
Je travaille sur la plate-forme suivante :
JDK 1.6.0_16
NetBEan 6.9.1
GlassFish 3.0.1
Je viens de déployer l'application YapsServer et je m'attendais comme le tuto le précise à pouvoir me connecter sur la JavaDB et pouvoir vérifier la création des tables dans le schéma DBUSER comme prévu dans le tuto.
Hors, pas de table et donc erreur à l'exécution de l'application JSF : "le schéma 'DBUSER' n'existe pas"
J'ai vérifié les points suivants :
- la base petstoreDb est bien créée et active
- la datasource jdbc/petstoreDS est bien créée
- le pool de connexion petstorePool est bien créé
Le déploiement se termine correctement "succesfull" selong GlassFish.
Je parviens bien par les utilitaires NetBean à me connecter sur la base petstoreDB avec le user userdb et le mot de passe userpwd mais le schéma USERDB n'est pas créé, uniquement APP et les autres.
Je suspecte un problème dans la configuration TopLink car avec le fichier de config original cela ne fonctionne apparemment pas, mais peut-être suis-je à côté de la plaque ???
Alors si vous aviez SVP une idée, je serais vraiment preneur car je ne vois plus ou chercher ????
Vous trouverez le log de GlassFish durant la phase de déploiement en dessous de ce message : il me parle d'Hibernate ??? Je ne vois pas...
Merci beaucoup d'avance pour votre aide.
Bien cordialement
msaupueyo
log :
[#|2010-10-31T11:31:12.593+0100|INFO|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=23;_ThreadName=Thread-1;|Updating configuration from org.apache.felix.fileinstall-autodeploy-bundles.cfg|#]
[#|2010-10-31T11:31:12.593+0100|INFO|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=23;_ThreadName=Thread-1;|Installed C:\glassfish-3.0.1\glassfish\modules\autostart\org.apache.felix.fileinstall-autodeploy-bundles.cfg|#]
[#|2010-10-31T11:31:12.593+0100|INFO|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=27;_ThreadName=Thread-1;|{felix.fileinstall.poll (ms) = 5000, felix.fileinstall.dir = C:\glassfish-3.0.1\glassfish\domains\petstore\autodeploy\bundles, felix.fileinstall.debug = 1, felix.fileinstall.bundles.new.start = true, felix.fileinstall.tmpdir = C:\DOCUME~1\Nous\LOCALS~1\Temp\fileinstall--5564668670862555866, felix.fileinstall.filter = null}|#]
[#|2010-10-31T11:31:34.140+0100|INFO|glassfish3.0.1|org.hibernate.validator.engine.resolver.DefaultTraversableResolver|_ThreadID=28;_ThreadName=Thread-1;|Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.|#]
[#|2010-10-31T11:31:36.593+0100|INFO|glassfish3.0.1|javax.enterprise.system.core.transaction.com.sun.jts.CosTransactions|_ThreadID=28;_ThreadName=Thread-1;|JTS5014: Recoverable JTS instance, serverId = [3700]|#]
[#|2010-10-31T11:31:37.234+0100|INFO|glassfish3.0.1|javax.enterprise.system.core.classloading.com.sun.enterprise.loader|_ThreadID=28;_ThreadName=Thread-1;|com.yaps.petstore.entity.catalog.Item actually got transformed|#]
[#|2010-10-31T11:31:37.250+0100|INFO|glassfish3.0.1|javax.enterprise.system.core.classloading.com.sun.enterprise.loader|_ThreadID=28;_ThreadName=Thread-1;|com.yaps.petstore.entity.catalog.Product actually got transformed|#]
[#|2010-10-31T11:31:37.250+0100|INFO|glassfish3.0.1|javax.enterprise.system.core.classloading.com.sun.enterprise.loader|_ThreadID=28;_ThreadName=Thread-1;|com.yaps.petstore.entity.catalog.Category actually got transformed|#]
[#|2010-10-31T11:31:37.390+0100|INFO|glassfish3.0.1|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=28;_ThreadName=Thread-1;|Portable JNDI names for EJB CatalogSB : [java:global/Yaps-Server/Yaps-Server-ejb/CatalogSB!com.yaps.petstore.stateless.catalog.CatalogLocal, java:global/Yaps-Server/Yaps-Server-ejb/CatalogSB!com.yaps.petstore.stateless.catalog.CatalogRemote]|#]
[#|2010-10-31T11:31:37.390+0100|INFO|glassfish3.0.1|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=28;_ThreadName=Thread-1;|Glassfish-specific (Non-portable) JNDI names for EJB CatalogSB : [ejb/stateless/Catalog, ejb/stateless/Catalog#com.yaps.petstore.stateless.catalog.CatalogRemote]|#]
[#|2010-10-31T11:31:37.703+0100|INFO|glassfish3.0.1|com.sun.enterprise.connectors.jms.system.ActiveJmsResourceAdapter|_ThreadID=28;_ThreadName=Thread-1;|JMS Service Connection URL is :mq://localhost:7676/|#]
[#|2010-10-31T11:31:37.718+0100|INFO|glassfish3.0.1|org.hibernate.validator.engine.resolver.DefaultTraversableResolver|_ThreadID=28;_ThreadName=Thread-1;|Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.|#]
[#|2010-10-31T11:31:37.750+0100|INFO|glassfish3.0.1|javax.resourceadapter.mqjmsra.lifecycle|_ThreadID=28;_ThreadName=Thread-1;|MQJMSRA_RA1101: SJSMQ JMS Resource Adapter starting: DIRECT|#]
[#|2010-10-31T11:31:40.468+0100|INFO|glassfish3.0.1|javax.resourceadapter.mqjmsra.lifecycle|_ThreadID=28;_ThreadName=Thread-1;|MQJMSRA_RA1101: SJSMQ JMSRA Started:DIRECT|#]
[#|2010-10-31T11:31:40.484+0100|INFO|glassfish3.0.1|com.sun.enterprise.connectors.jms.system.ActiveJmsResourceAdapter|_ThreadID=28;_ThreadName=Thread-1;|endpoint.determine.destinationtype|#]
[#|2010-10-31T11:31:40.625+0100|INFO|glassfish3.0.1|javax.enterprise.system.core.classloading.com.sun.enterprise.loader|_ThreadID=28;_ThreadName=Thread-1;|com.yaps.petstore.entity.order.Order actually got transformed|#]
[#|2010-10-31T11:31:40.625+0100|INFO|glassfish3.0.1|javax.enterprise.system.core.classloading.com.sun.enterprise.loader|_ThreadID=28;_ThreadName=Thread-1;|com.yaps.petstore.entity.customer.Customer actually got transformed|#]
[#|2010-10-31T11:31:40.640+0100|INFO|glassfish3.0.1|javax.enterprise.system.core.classloading.com.sun.enterprise.loader|_ThreadID=28;_ThreadName=Thread-1;|com.yaps.petstore.entity.Address actually got transformed|#]
[#|2010-10-31T11:31:40.687+0100|INFO|glassfish3.0.1|javax.enterprise.system.core.classloading.com.sun.enterprise.loader|_ThreadID=28;_ThreadName=Thread-1;|com.yaps.petstore.entity.order.CreditCard actually got transformed|#]
[#|2010-10-31T11:31:40.703+0100|INFO|glassfish3.0.1|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=28;_ThreadName=Thread-1;|Portable JNDI names for EJB OrderSB : [java:global/Yaps-Server/Yaps-Server-ejb/OrderSB!com.yaps.petstore.stateless.order.OrderRemote, java:global/Yaps-Server/Yaps-Server-ejb/OrderSB!com.yaps.petstore.stateless.order.OrderLocal]|#]
[#|2010-10-31T11:31:40.796+0100|INFO|glassfish3.0.1|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=28;_ThreadName=Thread-1;|Glassfish-specific (Non-portable) JNDI names for EJB OrderSB : [ejb/stateless/Order, ejb/stateless/Order#com.yaps.petstore.stateless.order.OrderRemote]|#]
[#|2010-10-31T11:31:40.812+0100|INFO|glassfish3.0.1|com.sun.enterprise.connectors.jms.system.ActiveJmsResourceAdapter|_ThreadID=28;_ThreadName=Thread-1;|endpoint.determine.destinationtype|#]
[#|2010-10-31T11:31:40.875+0100|INFO|glassfish3.0.1|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=28;_ThreadName=Thread-1;|Portable JNDI names for EJB ShoppingCartSB : [java:global/Yaps-Server/Yaps-Server-ejb/ShoppingCartSB!com.yaps.petstore.stateful.ShoppingCartLocal, java:global/Yaps-Server/Yaps-Server-ejb/ShoppingCartSB]|#]
[#|2010-10-31T11:31:40.953+0100|INFO|glassfish3.0.1|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=28;_ThreadName=Thread-1;|Portable JNDI names for EJB CustomerSB : [java:global/Yaps-Server/Yaps-Server-ejb/CustomerSB!com.yaps.petstore.stateless.customer.CustomerLocal, java:global/Yaps-Server/Yaps-Server-ejb/CustomerSB!com.yaps.petstore.stateless.customer.CustomerRemote]|#]
[#|2010-10-31T11:31:40.953+0100|INFO|glassfish3.0.1|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=28;_ThreadName=Thread-1;|Glassfish-specific (Non-portable) JNDI names for EJB CustomerSB : [ejb/stateless/Customer, ejb/stateless/Customer#com.yaps.petstore.stateless.customer.CustomerRemote]|#]
[#|2010-10-31T11:31:41.031+0100|INFO|glassfish3.0.1|javax.enterprise.system.core.classloading.com.sun.enterprise.loader|_ThreadID=28;_ThreadName=Thread-1;|com.yaps.petstore.entity.order.OrderLine actually got transformed|#]
[#|2010-10-31T11:31:41.062+0100|INFO|glassfish3.0.1|org.hibernate.validator.engine.resolver.DefaultTraversableResolver|_ThreadID=28;_ThreadName=Thread-1;|Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.|#]
[#|2010-10-31T11:31:41.156+0100|INFO|glassfish3.0.1|org.eclipse.persistence.session.file:/C:/Developpement/Java/netbeans/YapsON/Yaps-Server/dist/gfdeploy/Yaps-Server/Yaps-Server-ejb_jar/_petstorePU|_ThreadID=28;_ThreadName=Thread-1;|EclipseLink, version: Eclipse Persistence Services - 2.0.1.v20100213-r6600|#]
[#|2010-10-31T11:31:41.343+0100|INFO|glassfish3.0.1|org.eclipse.persistence.session.file:/C:/Developpement/Java/netbeans/YapsON/Yaps-Server/dist/gfdeploy/Yaps-Server/Yaps-Server-ejb_jar/_petstorePU|_ThreadID=28;_ThreadName=Thread-1;|file:/C:/Developpement/Java/netbeans/YapsON/Yaps-Server/dist/gfdeploy/Yaps-Server/Yaps-Server-ejb_jar/_petstorePU login successful|#]
[#|2010-10-31T11:31:41.890+0100|INFO|glassfish3.0.1|javax.enterprise.resource.webcontainer.jsf.config|_ThreadID=28;_ThreadName=Thread-1;|Initialisation de Mojarra 2.0.2 (FCS b10) pour le contexte '/petstore'|#]
[#|2010-10-31T11:31:42.359+0100|INFO|glassfish3.0.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=28;_ThreadName=http-thread-pool-8282-(2);|Loading application Yaps-Server#Yaps-Server-war.war at /petstore|#]
[#|2010-10-31T11:31:42.359+0100|INFO|glassfish3.0.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=28;_ThreadName=http-thread-pool-8282-(2);|Loading application Yaps-Server#Yaps-Server-war.war at /petstore|#]
[#|2010-10-31T11:31:42.359+0100|INFO|glassfish3.0.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=28;_ThreadName=Thread-1;|Loading application Yaps-Server#Yaps-Server-war.war at /petstore|#]
[#|2010-10-31T11:31:42.390+0100|INFO|glassfish3.0.1|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=28;_ThreadName=Thread-1;|Yaps-Server was successfully deployed in 9*297 milliseconds.|#]
Comparaison avec architecture .Net
Bonjour à tous.
Je viens vers vous pour vous demander d'éclairer ma lanterne. En effet, je suis issu du milieu Java et j'ai rapidement eu pour livre de chevet le lire de M Goncalves.
Récemment, je me suis porté sur le milieu du .Net. Mon problème est que je ne suis pas sûr de l'architecture que YAPS aurait sous le milieu .Net. Pourriez-vous m'aider?
Merci d'avance à tout le monde !
PS: J'ai pensé à une architecture 3-tiers pour la partie Web (asp.net) et une architecture 4-tiers pour la partie RIA (silverlight). Je suppose qu'il faudrait utiliser WCF pour pouvoir utiliser les services..
Erreur application client swing
Bonjour,
Je déterre un vieux post car je n'arrive pas à réaliser la fin du tutoriel sur Yaps.
Je n'arrive en effet pas à ouvrir les fenêtres de listing sur l'application, rien ne s'ouvre et j'ai l'erreur suivante qui apparaît dans la console :
Citation:
run:
Exception in thread “AWT-EventQueue-0″ java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/ejb/EJBException
Cela concerne que les listings, les autres fenêtres ont l'air de s'ouvrir correctement pas contre impossible de rechercher dedans, aucune données ne sort. Je suspecte donc un problème de communication avec les EJBs (L'application web fonctionne donc le code est OK).
Si vous avez une idée je suis preneur...
Merci pour votre aide.