2010-10-08 3 views
1

Ce genre de question a déjà été posé, mais n'a pas été bien supporté par StackOverlfow ... peut-être parce que certaines personnes pensent que c'est élémentaire ... mais les débutants comme moi ont J'ai passé des jours là-dessus mais en vain. Veuillez aider [Je suis sûr que ça va être un problème qui se produit]Flex 4, Spring 3 avec Hibernate & MySQl setup + problèmes de configuration

J'essaye de faire un projet flexible et je veux intégrer Spring 3.0 avec Hibernate et plus tard.

Je tentais de suivre les instructions refcard de James Ward - http://refcardz.dzone.com/refcardz/flex-4-and-spring-3, Malheureusement, je suis resté bloqué à un point initial lui-même comme un problème dans le déploiement du projet JBoss (en refcardz il dit Tomcat) ..

I essayait d'utiliser le livre 'Flex and Java intégration Bible' [il utilise JBoss], quelqu'un peut-il me dire si c'est la bonne façon ... ou y at-il un autre texte? S'il vous plaît aidez-moi car je suis coincé sur ce pendant 2 jours maintenant ... Je veux coder et aller de l'avant, ne pas être coincé dans les problèmes de configuration. Je serai très reconnaissant.

MISE À JOUR-PLUS DE DÉTAILS:

J'ai commencé avec l'aide de « Flex et Java Bible d'intégration, comme l'avait fait aucune idée de la façon d'intégrer tant de choses (il n'y a pas de texte là-bas que si jamais) » . Quand j'ai atteint le milieu du livre, je n'ai pas pu faire quelques pas car je suppose que la version des choses a changé. J'ai cherché et je me suis dirigé vers l'exemple de James Ward (encore une fois, pas très détaillé pour un débutant stupide comme moi). En utilisant Refcardz, je suis coincé à suivre - Tout en faisant le projet flex spring, je vois l'erreur dans la console qui ne peut pas déployer sur le serveur (essayé à la fois JBoss et Tomcat). Erreur trace est la suivante (je pense que certains pot comme mentionné dans Refcardz est de faire avec elle):

Oct 8, 2010 2:07:24 PM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_21\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program Files\Common Files\Lenovo;C:\Program Files\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files\ThinkPad\ConnectUtilities;C:\Program Files\Lenovo\Client Security Solution;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\WinSCP3\;C:\Program Files\Java\jdk1.6.0_21\bin;C:\apache-ant-1.8.1\bin;C:\Program Files\Java\jdk1.6.0_21\bin;C:\apache-ant-1.8.1\bin 
Oct 8, 2010 2:07:24 PM org.apache.tomcat.util.digester.SetPropertiesRule begin 
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:flexspring' did not find a matching property. 
Oct 8, 2010 2:07:24 PM org.apache.coyote.http11.Http11Protocol init 
INFO: Initializing Coyote HTTP/1.1 on http-80 
Oct 8, 2010 2:07:24 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 398 ms 
Oct 8, 2010 2:07:24 PM org.apache.catalina.core.StandardService start 
INFO: Starting service Catalina 
Oct 8, 2010 2:07:24 PM org.apache.catalina.core.StandardEngine start 
INFO: Starting Servlet Engine: Apache Tomcat/6.0.29 
Oct 8, 2010 2:07:25 PM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 
Oct 8, 2010 2:07:25 PM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.flex.core.ExceptionTranslationAdvice] for bean with name 'org.springframework.flex.core.ExceptionTranslationAdvice#0' defined in null: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice 
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1238) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:549) 
    at org.springframework.flex.config.RemotingAnnotationPostProcessor.findRemotingDestinations(RemotingAnnotationPostProcessor.java:148) 
    at org.springframework.flex.config.RemotingAnnotationPostProcessor.postProcessBeanFactory(RemotingAnnotationPostProcessor.java:79) 
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:663) 
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:653) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:407) 
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:519) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:581) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
Caused by: java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2733) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1124) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2733) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1124) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2733) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1124) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:257) 
    at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:408) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1256) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1227) 
    ... 25 more 
Caused by: java.lang.ClassNotFoundException: org.aopalliance.aop.Advice 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
    ... 53 more 
Oct 8, 2010 2:07:25 PM org.apache.catalina.core.StandardContext start 
SEVERE: Error listenerStart 
Oct 8, 2010 2:07:25 PM org.apache.catalina.core.StandardContext start 
SEVERE: Context [/flexspring] startup failed due to previous errors 
Oct 8, 2010 2:07:25 PM org.apache.catalina.core.ApplicationContext log 
INFO: Closing Spring root WebApplicationContext 

quelqu'un peut s'il vous plaît donner une méthode étape par étape pour faire so..or un texte existant pour obtenir cette intuition . Je suis étudiant et stagiaire. Je n'ai pas senti ça sans défense depuis des années. Je ne peux simplement pas faire bouger les choses. [Je me demande que je suis le plus stupide d'avoir un tel problème.]

Cordialement, Chirayu

SUIVANT PROBLÈME MISE À JOUR-10/21/2010

Le problème ci-dessus a été résolu grâce à Splash et James (ans ci-dessous.), mais maintenant, après que je l'ai fait comme dit dans Refcardz, et les charges sayHello.mxml dans le navigateur, je saisir du texte et appuyez sur le bouton sayHello, sur lequel cette erreur vient -

[RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 404: url: 'http://localhost:8080/flexsping/messagebroker/amf'"] at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:345] at mx.rpc::Responder/fault()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\Responder.as:68] at mx.rpc::AsyncRequest/fault()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:113] at mx.messaging::ChannelSet/faultPendingSends()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\ChannelSet.as:1614] at mx.messaging::ChannelSet/channelFaultHandler()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\ChannelSet.as:1206] at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.messaging::Channel/connectFailed()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\Channel.as:1128] at mx.messaging.channels::PollingChannel/connectFailed()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\channels\PollingChannel.as:406] at mx.messaging.channels::AMFChannel/statusHandler()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\channels\AMFChannel.as:453]

Je n'ai aucune idée de ce que cela signifie ... J'ai passé trop de temps à ce sujet ... merci de m'aider s'il vous plaît. J'essaie et j'ai tout essayé ... mais maintenant j'ai besoin de l'aide de quelqu'un qui le sait bien. Je serai vraiment reconnaissant.

-Chirayu

+0

Vous pourriez peut-être fournir des détails supplémentaires sur le problème que vous rencontrez. Il y a peut-être une erreur dans les journaux ou une trace de pile que vous pouvez coller dans votre question. –

+0

où êtes-vous coincé? Qu'avez-vous fait jusqu'à présent? Ceci est une question assez ouverte –

+0

Dieu merci les gens répondent ... merci beaucoup .. Je vais mettre à jour la question dans les 5 prochaines minutes pour être plus exact. – Chirayu

Répondre

3

Vous devez déployer le pot pour org.aopalliance.aop.Advice. Je suppose que c'est aopalliance-alpha1.jar (qui est référencé dans le tutoriel refcard) qui semble ne pas être dans le classpath. Cette étape est expliquée à la page 2 du tutoriel Refcard:

Ensuite, vous devez ajouter les dépendances à l'application web flexspring.Copiez toutes les bibliothèques Spring Framework/fichiers JAR dans le dossier WebContent/WEB-INF/lib. [...] Faites la même chose pour aopalliance.jar, [...]

Veuillez lire attentivement la RefCard. C'est une procédure détaillée et devrait couvrir toute étape nécessaire.

Pour plus de tutoriels regarder l'Adobe Developer Connection:

+0

Quand vous dites que je dois déployer le pot ... pouvez-vous l'expliquer un peu plus?! Aussi, encore une fois, sauriez-vous un texte qui me dit comment faire tout cela de la bonne façon? – Chirayu

+0

@Chirayu, désolé pas plus de temps en ce moment. La deuxième moitié du match de football de l'Allemagne contre la Turquie a été commencé ... ;-) – splash

+0

@ splash..thankx beaucoup pour l'aide ... Je vais voir si cela aide..merci/trouble plus en conséquence! Profitez du match..lol! – Chirayu

1

Essayez d'utiliser autre chose que pléthorique déchets de printemps et surtout trash "AOP". Utilisez pure-Java PicoContainer et abandonner toute cette ridicule config d'injection de dépendance XML (convention sur la configuration? ... yeah right) ET le nombre scandaleux de dépendances enfer jar (comme le junk aopappliance qui vous donne des problèmes maintenant).

Le printemps a fait son temps, et a gagné gros en soutenant quelques bons concepts comme DI et TDD mais l'implémentation du concept est nulle, à ce stade, il n'y a qu'un nombre absurde de sous-projets. Maintenant, il existe de meilleures alternatives qui reposent sur la programmation Java réelle plutôt que sur la "programmation XML".

Si vous êtes nouveau, vous passerez du temps à apprendre de toute façon, et je vous garantis que la courbe d'apprentissage pour l'injection de dépendance Pico basée sur le constructeur est plus facile.

http://www.picocontainer.org/

+0

J'apprécie votre suggestion ... mais pouvez-vous me donner un chemin à suivre pour y arriver?! J'ai vraiment besoin d'un plan basé sur du texte pour faire tout ça ... Je fais des trucs tout seul. – Chirayu

Questions connexes