Gostaríamos de anunciar o lançamento do projeto Floggy.
O Floggy é um framework de persistência de objetos para aplicações J2ME / MIDP.
O objetivo principal do framework é abstrair do desenvolvedor os detalhes de persistência, reduzindo o esforço de desenvolvimento e manutenção.
Mais informações no site do projeto: http://floggy.org
Comentários, críticas e sugestões serão muito bem vindos!
rossato parece ser muito bom a framework porem nao consegui utilizar esta aparecendo um erro ao executar no eclipse:
java.lang.IllegalArgumentException: Pessoa is not a valid persistable class. Check the weaver execution!
at net.sourceforge.floggy.persistence.PersistableManager.checkArgumentsAndCast(+58)
at net.sourceforge.floggy.persistence.PersistableManager.save(+4)
eu tentei configurar conforme no site mas nao consegui e o plugin tambem nao funcionou ele aparece um popup no eclipse com o erro:
the chosen operation is not currently avaliible
R
rossatoPJ
Lula,
O primeiro erro é uma decorrência do segundo. Como o plugin não funcionou corretamente, o Floggy não adicionou o código de persistência às classes.
Por favor, tente adicionar novamente o suporte ao Floggy clicando no item “Add Floggy Nature”.
Se o problema persistir, nos envie algumas informações:
Qual a versão do Eclipse?
Utiliza algum plugin p/ J2ME? Quais (incluindo versão)?
Se possível nos envie o texto contindo na janela “Error Log”, acessível através do menu “Window” -> “View” -> “Error Log”.
Se você achar interessante, temos uma lista de discussão (em inglês) para os usuários do Floggy.
Abraços,
Thiago Rossato
L
lulaPJ
tentei reinstalar o plugin mas nao funcionou.
Estou usando o EasyEclipse Mobile versao 1.2.2 os erros abaixo so aparece se eu clicar no “Add Floggy Nature”
tentei reinstalar o plugin mas nao funcionou.
Estou usando o EasyEclipse Mobile versao 1.2.2 os erros abaixo so aparece se eu clicar no “Add Floggy Nature”
tentei reinstalar o plugin mas nao funcionou.
Estou usando o EasyEclipse Mobile versao 1.2.2 os erros abaixo so aparece se eu clicar no “Add Floggy Nature”
eclipse.buildId=M20070212-1330java.version=1.5.0_09java.vendor=SunMicrosystemsInc.BootLoaderconstants: OS=win32, ARCH=x86, WS=win32, NL=pt_BRCommand-linearguments: -os win32 -ws win32 -arch x86ErrorMonSep1016:54:15 BRT 2007Anerroroccurredwhileautomaticallyactivatingbundlenet.sourceforge.floggy(225).org.osgi.framework.BundleException: The activator net.sourceforge.floggy.eclipse.Activator for bundle net.sourceforge.floggy is invalidatorg.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:141)atorg.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:962)atorg.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:317)atorg.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:256)atorg.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:342)atorg.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.preFindLocalClass(EclipseLazyStarter.java:88)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:412)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:386)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)atjava.lang.ClassLoader.loadClass(ClassLoader.java:251)atorg.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:278)atorg.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)atorg.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1245)atorg.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:147)atorg.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:759)atorg.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)atorg.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)atorg.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:242)atorg.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)atorg.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:238)atorg.eclipse.ui.internal.PluginAction.createDelegate(PluginAction.java:120)atorg.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:225)atorg.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:539)atorg.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)atorg.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:400)atorg.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)atorg.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)atorg.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)atorg.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)atorg.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1930)atorg.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)atorg.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)atorg.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)atorg.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)atorg.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)atsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:585)atorg.eclipse.core.launcher.Main.invokeFramework(Main.java:336)atorg.eclipse.core.launcher.Main.basicRun(Main.java:280)atorg.eclipse.core.launcher.Main.run(Main.java:977)atorg.eclipse.core.launcher.Main.main(Main.java:952)Causedby: java.lang.UnsupportedClassVersionError: Bad version number in .class fileatjava.lang.ClassLoader.defineClass1(Native Method)atjava.lang.ClassLoader.defineClass(ClassLoader.java:620)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:161)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:501)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:471)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:430)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:413)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:386)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)atjava.lang.ClassLoader.loadClass(ClassLoader.java:251)atorg.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:278)atorg.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)atorg.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:134)...49moreRootexception:java.lang.UnsupportedClassVersionError: Bad version number in .class fileatjava.lang.ClassLoader.defineClass1(Native Method)atjava.lang.ClassLoader.defineClass(ClassLoader.java:620)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:161)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:501)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:471)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:430)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:413)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:386)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)atjava.lang.ClassLoader.loadClass(ClassLoader.java:251)atorg.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:278)atorg.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)atorg.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:134)atorg.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:962)atorg.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:317)atorg.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:256)atorg.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:342)atorg.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.preFindLocalClass(EclipseLazyStarter.java:88)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:412)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:386)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)atjava.lang.ClassLoader.loadClass(ClassLoader.java:251)atorg.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:278)atorg.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)atorg.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1245)atorg.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:147)atorg.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:759)atorg.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)atorg.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)atorg.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:242)atorg.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)atorg.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:238)atorg.eclipse.ui.internal.PluginAction.createDelegate(PluginAction.java:120)atorg.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:225)atorg.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:539)atorg.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)atorg.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:400)atorg.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)atorg.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)atorg.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)atorg.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)atorg.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1930)atorg.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)atorg.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)atorg.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)atorg.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)atorg.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)atsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:585)atorg.eclipse.core.launcher.Main.invokeFramework(Main.java:336)atorg.eclipse.core.launcher.Main.basicRun(Main.java:280)atorg.eclipse.core.launcher.Main.run(Main.java:977)atorg.eclipse.core.launcher.Main.main(Main.java:952)