From: Thiago A. <thi...@gm...> - 2006-02-03 14:43:20
|
Jason, I am forwading this to the eclipsefp developers list. Would you mind moving the discussion there? You may register with the list at http://lists.sourceforge.net/lists/listinfo/eclipsefp-develop Thanks, Thiago Arrais ---------- Forwarded message ---------- From: Jason Dagit <da...@ee...> Date: 03/02/2006 02:02 Subject: Re: [Haskell-cafe] EclipseFP (Haskell IDE) 0.9.1 released To: Thiago Arrais <thi...@gm...> Taking this off list as it's no longer relevant to all of haskell-cafe. I tried to upgrade tonight to the latest version of your plugin. I met with great difficulty. First I told Eclipse to update the plugin. After eclipse had restarted I was given a class not found exception when loading any haskell project. So next I looked for a way to uninstall the plugin. I couldn't find one, but some plugins say you can just delete them from the plugins directory. I tried that, but eclipse wouldn't acknowledge the plugin was gone. So whenever I tried to update the plugin eclipse would tell me it was at the latest version. So then I deleted my eclipse installation, downloaded eclipse 3.1.2, installed it, added the eclipseFP and darcs plugins. Now Windows -> Preferences -> Functional gives the error: Unable to create the selected preference page. Reason: Plug-in net.sf.eclipsefp.common.ui was unable to load class net.sf.eclipsefp.common.ui.preferences.FPPreferencesPage. The details just repeat the name of the class that cannot be loaded with no new information. I guess I can try this with a different version of eclipse 3.1 but every time I try to use eclipse I find tons of these really annoying errors and problems. Thanks, Jason -- Mergulhando no Caos - http://thiagoarrais.blogspot.com Pensamentos, id=E9ias e devaneios sobre desenvolvimento de software e tecnologia em geral |
From: Thiago A. <thi...@gm...> - 2006-02-03 17:02:45
|
Peter and Jason, 2006/2/3, pk...@st... <pk...@st...>: > i tried to use the haskell/fp eclipse plugin, but it seems not to work. I > get an error for instance when opening an haskell project. (like: the > selected wizard could not be started. REason: plugin > de.leiffrenzel.fp.haskell.ui was unable to load class > de.leiffrenzel.fp.haskell.ui.wizards.NewHaskellProjectWizard. ) Jason Dagit wrote: > Plug-in net.sf.eclipsefp.common.ui was unable to load class > net.sf.eclipsefp.common.ui.preferences.FPPreferencesPage. The > details just repeat the name of the class that cannot be loaded with > no new information. I am answering both of you together because you seem to be experiencing the same problem. I am also forwarding the message to the EclipseFP developers list as a means of keeping history reachable in the future. I hope you won't mind. First of all, let's check if your machine has the requirements. 1. Java 5.0 compliant virtual machine On most systems this can be checked from the command line: $ java -version java version "1.5.0_05" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05) Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing) This is the output for my system. Check if your version is at least 1.5.0 It also doesn't hurt to check the JVM version that eclipse is being run on top of. To do this, open your Eclipse workbench and say Help > About > Configuration Details. This should provide you with all sorts of information. So much that maybe you'll get lost (at least I still get). Search for the line "java.vm.version=3D???". Instead of ???, it shall show your JVM version. This should be greater that 1.5.0 2. Eclipse 3.1.x platform I can check this by opening my Eclipse workbench and going to Help > About. My window says Eclipse Platform Version: 3.1.2 Build id: M20060118-1600 Your milleage may vary, but check if you have at least a 3.1.0 platform. I recommend you to upgrade to the 3.1.2 version, if you don't already have it. 3. GHC This one can be checked from the command line. My system behaves like this: $ ghc --version The Glorious Glasgow Haskell Compilation System, version 6.2.2 The real version number isn't really important here, although I'd recommend using the latest version you can find. I have tried with the eclipse-platform-3.1.2-linux-gtk.tar.gz file here. I will tell you what I did. 1. Decompressed the eclipse-platform archive to an arbitrary folder 2. Executed eclipse with the eclipse executable that came inside the archiv= e 3. Eclipse asked me for a workspace folder. I provided it a non-existent folder address (inside a writable tree, of course) 4. Waited some seconds and the Eclipse workbench was available 5. Went to Help > Software updates > Find and install... 6. A wizard was opened. I checked the "Search for new features to install" option and clicked Next 7. The next screen was displayed. I clicked the "New Remote Site..." button 8. On the dialog box I entered the EclipseFP update site info: Name: EclipseFP Update Site URL: http://eclipsefp.sf.net/updates 9. There was a little network activity and the new site was added to the list. I ensured it was selected to inclusion on the search and clicked Finish 10. A progress monitor was showed to me. There was some network activity ag= ain. 11. When the monitor was gone, another dialog was presented. It showed the available features on the EclipseFP Update site. I checked the box near "FP: Haskell support for Eclipse 0.9.1" and clicked Next 12. THe EclipseFP license agreement was displayed. I didn't bother to read it, since I am one of the developers and have already done that. But I recommend you to read it before clicking the "I accept the terms in the license agreement" option and clicking Next. 13. A new screen was displayed for me to change the location where EclipseFp will be installed. I accepted the default location and clicked Finish. 14. A progress monitor was shown while Eclipse downloaded the files from the sourceforge server. Presumably there was some network activity. 15. A new screen was displayed for me to say if I trusted the content that was downloaded but wasn't digitally signed. I trust it, so I clicked the "Install" button ("Install all" works too). 16. Another progress monitor was shown. This time eclipse is verifying the contents of the packages I asked it to download. 16. After the installation, Eclipse asked to restart itselft. Since I didn't have any unsave work, I just let it do what it wanted by clicking yes. 17. After the restart, I went to Help > About and the EclipseFP icon was there, right beside the Eclipse icon. This mean EclipseFp was indeed installed. 18. Being a little paranoid, I checked the Plug-in details inside the about box. There were some plugins listed that were provided by eclipsefp.sourceforge.net (left-most column). I felt a little relieved 19. I got back to the workbench and went to File > New > Project, selected Haskell Project and clicked Next. 20. Eclipse asked for my project's name. I typed MyProject and hit Finish. 21. Eclipse asked me if I wanted to switch to the Haskell Perspective. I accepted. 22. On the resource navigator (usually on the left-hand side) there was a icon for my new project. It resembled an opened folder with the greek letter lambda on top of it. 23. I opened the project (by clicking on the little expander beside it). There were three folders inside: bin, out and src. There were also some files. 24. I right-clicked the 'src' folder to see the context menu and selected New > Haskell module. 25. I needed to provide a name for the new module. I called it MyModule, left the other options the way they were and clicked Finish. 26. I had to wait a little while the EclipseFP classes were loaded for the first time an my new module appeared with the following source code module MyModule where 27. There was also an 'm' icon on the outline view (right-hand side on the default platform). When does your system behaves different from mine? Thanks, Thiago Arrais -- Mergulhando no Caos - http://thiagoarrais.blogspot.com Pensamentos, id=E9ias e devaneios sobre desenvolvimento de software e tecnologia em geral |
From: Leif F. <hi...@le...> - 2006-02-04 10:35:46
|
Hi Jason, Sorry for these troubles :-( Some of these are due to Eclipse's install concept (which is well known as one of its weakest point), some will probably have to do with bugs on our side. > I tried to upgrade tonight to the latest version of your plugin. I > met with great difficulty. First I told Eclipse to update the > plugin. After eclipse had restarted I was given a class not found > exception when loading any haskell project. So next I looked for a > way to uninstall the plugin. I couldn't find one, but some plugins > say you can just delete them from the plugins directory. I tried > that, but eclipse wouldn't acknowledge the plugin was gone. So > whenever I tried to update the plugin eclipse would tell me it was at > the latest version. That's a common problem about installing Eclipse plugins (unfortunately :-(. Maybe I should give a bit of background here: In earlier versions of Eclipse (pre-3.0, that is, until about 1 2/2 years ago) you would install a plugin by just extracting it into the plugins/ folder of your Eclipse installation. When restarting Eclipse, it would scan that directory and install everything new that it found and remove what was no longer there. That story was abandoned with the Eclipse 3.0 release, mostly because that way of 'installing' doesn't scale (long startup times) and it is not manageable for users to remember which plugin does what and which depends on which others. So they introduced the concept of 'features', which are similar to packages in any package manager. Features must be installed via the Update UI in Eclipse (Help > Software Updates > Find new Features to install), and they can be uninstalled (Help > Software Updates > Manage Configuration). As long as one doesn't fiddle with the contents of the install folder, that story in itself is consistent. Now the trouble is that they still somehow support the old way: you can still extract plugins into the plugins/ folder. Sometimes Eclipse would recognize them, sometimes not. You can force Eclipse to re-read all the information by running it (once) with the -clean option. (Which isn't more than a workaround, to be sure, but it may help with some problems like the one you encountered when you had removed the plugins manually :-) So the old way works still enough so that many projects around didn't bother to support the new way (which is not terribly much work, but involves a bit more maintainance). As for uninstalling: Given a plugin was installed via the Update UI, it can be uninstalled the following way: Help > Software Updates > Manage Configuration; in that dialog, navigate to the feature. From the context menu, you can now 'disable' it (you have to disable a feature before you can uninstall it, don't ask me why ;-). Probably Eclipse wants to restart then. After the restart, go to the same dialog, select from the toolbar the 'Show disabled features' button, then you see the disabled feature again in the tree. Now you can uninstall it from the context menu. In this 'Manage configuration' dialog, you can also revert to an older configuration. I haven't tried to do that since Eclipse 3.0, so I don't know exactly how the steps are. > So then I deleted my eclipse installation, > downloaded eclipse 3.1.2, installed it, added the eclipseFP and darcs > plugins. Now Windows -> Preferences -> Functional gives the error: > Unable to create the selected preference page. > > Reason: > Plug-in net.sf.eclipsefp.common.ui was unable to load class > net.sf.eclipsefp.common.ui.preferences.FPPreferencesPage. The > details just repeat the name of the class that cannot be loaded with > no new information. Well, this looks like a problem on our side, so I'll have to look into it. Usually this kind of classloading problem has to do with plugin activation. A plugin has roughly two parts, a declarative part that is used by the platform to put the appropriate menu items and so on into the UI, and a code part that is lazily loaded when the user wants to actually execute that functionality. Now, if the plugin was correctly installed, the UI shows the entry points, but if then something breaks during plugin init, no code can be loaded, resulting in such classloading errors. Could you perhaps have a look at the workspace log (the file .log in the .metadata/ folder of your workspace location) if there is any additional information (or perhaps just send us the entire log)? Thanks && ciao, Leif |
From: Leif F. <lfr...@in...> - 2006-02-04 10:52:59
|
Jason && Thaigo, sorry, I only just noticed that there was another mail from Thiago. Just as additional input: I tried on the Windows machine I'm currently sitting at with Eclipse 3.1.2 (M20060118-1600), and didn't get the error. Thanks && ciao, Leif |
From: Anssi K. <ans...@we...> - 2006-02-04 13:04:07
|
I had the same problem, I solved it by installing the official Eclipse package and Java from Sun, and running eclipse with -vm: ./eclipse -vm /usr/lib/jdk1.5.0_06/jre/bin/java Hope this helps. |
From: Jason D. <da...@ee...> - 2006-02-04 20:16:32
|
On Feb 4, 2006, at 1:51 AM, Leif Frenzel wrote: > Jason && Thaigo, > > sorry, I only just noticed that there was another mail from Thiago. > Just as additional input: I tried on the Windows machine I'm > currently sitting at with Eclipse 3.1.2 (M20060118-1600), and > didn't get the error. On a whim I tried the upgrade on a windows machine that I have sitting around and it works there. The machine I want the plugin to work on is an OSX machine. I do have Java 1.5 installed, but at this time Apple does not provide a way to make it the default version of Java. They do provide tools make it the default for Applets and I've done that, but when you go to the command line and type, 'java -v' you're told it's version 1.4.2. I told eclipse that it should use 1.5 instead of 1.4 but I still have the same problems. I'm betting the problem is java 1.5 not being the default. Apple has said that applications which want to use java 1.5 need to specifically request it for now. http://developer.apple.com/java/faq/ http://docs.info.apple.com/article.html?artnum=301073 I've tried to follow all of their instructions but java 1.4 still appears to be the default. Any ideas? Thanks, Jason |
From: Jason D. <da...@ee...> - 2006-02-04 21:51:42
|
Following the steps here: http://www.people.virginia.edu/~apf8b/CSpage/javaonmacs.html I'm no longer getting error messages when looking at the eclipseFP preferences. I'm not pleased about following those instructions as Apple has put out information telling people not to change the symlink for CurrentJDK. It would be nice if we could find a different way of telling Eclipse to use the 1.5 JVM. I tried editing the info.plist but that didn't seem to change anything. Now I'm off to fight eclipse so that I can import the darcs source code into a project and maybe even set things up so that it builds using the makefile. Thanks, Jason On Feb 4, 2006, at 1:51 AM, Leif Frenzel wrote: > Jason && Thaigo, > > sorry, I only just noticed that there was another mail from Thiago. > Just as additional input: I tried on the Windows machine I'm > currently sitting at with Eclipse 3.1.2 (M20060118-1600), and > didn't get the error. > > Thanks && ciao, > Leif |
From: <pk...@st...> - 2006-02-06 12:58:28
|
Hi Thiago, Thanks for the lengthy and good information, a java update fixed the problem for me. It all seems to work for me know. Some remarks: - there seems to be two contradictory requirements sections on the fp eclipse plugin site, under the subproject/haskell and downloads (in the menu) - I worked throu the cheat sheets and it all seems to work, but the cheat sheet has some less accurate texts. Example the action " click the 'click to perfom' button" is mentioned; i couldnt find any button by that name, it does sound quite funny. :D - i think it would be usefull and nice to have an overview of the fp plugin features on the site. Thanks again, Peter > Peter and Jason, > > 2006/2/3, pk...@st... <pk...@st...>: >> i tried to use the haskell/fp eclipse plugin, but it seems not to work= . >> I >> get an error for instance when opening an haskell project. (like: the >> selected wizard could not be started. REason: plugin >> de.leiffrenzel.fp.haskell.ui was unable to load class >> de.leiffrenzel.fp.haskell.ui.wizards.NewHaskellProjectWizard. ) > > Jason Dagit wrote: >> Plug-in net.sf.eclipsefp.common.ui was unable to load class >> net.sf.eclipsefp.common.ui.preferences.FPPreferencesPage. The >> details just repeat the name of the class that cannot be loaded with >> no new information. > > I am answering both of you together because you seem to be > experiencing the same problem. I am also forwarding the message to the > EclipseFP developers list as a means of keeping history reachable in > the future. I hope you won't mind. > > First of all, let's check if your machine has the requirements. > > 1. Java 5.0 compliant virtual machine > On most systems this can be checked from the command line: > > $ java -version > java version "1.5.0_05" > Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05) > Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing) > > This is the output for my system. Check if your version is at least 1.5= .0 > > It also doesn't hurt to check the JVM version that eclipse is being > run on top of. To do this, open your Eclipse workbench and say Help > > About > Configuration Details. This should provide you with all sorts > of information. So much that maybe you'll get lost (at least I still > get). Search for the line "java.vm.version=3D???". Instead of ???, it > shall show your JVM version. This should be greater that 1.5.0 > > 2. Eclipse 3.1.x platform > > I can check this by opening my Eclipse workbench and going to Help > > About. My window says > > Eclipse Platform > > Version: 3.1.2 > Build id: M20060118-1600 > > Your milleage may vary, but check if you have at least a 3.1.0 > platform. I recommend you to upgrade to the 3.1.2 version, if you > don't already have it. > > 3. GHC > > This one can be checked from the command line. My system behaves like > this: > > $ ghc --version > The Glorious Glasgow Haskell Compilation System, version 6.2.2 > > The real version number isn't really important here, although I'd > recommend using the latest version you can find. > > I have tried with the eclipse-platform-3.1.2-linux-gtk.tar.gz file > here. I will tell you what I did. > > 1. Decompressed the eclipse-platform archive to an arbitrary folder > 2. Executed eclipse with the eclipse executable that came inside the > archive > 3. Eclipse asked me for a workspace folder. I provided it a > non-existent folder address (inside a writable tree, of course) > 4. Waited some seconds and the Eclipse workbench was available > 5. Went to Help > Software updates > Find and install... > 6. A wizard was opened. I checked the "Search for new features to > install" option and clicked Next > 7. The next screen was displayed. I clicked the "New Remote Site..." > button > 8. On the dialog box I entered the EclipseFP update site info: > > Name: EclipseFP Update Site > URL: http://eclipsefp.sf.net/updates > > 9. There was a little network activity and the new site was added to > the list. I ensured it was selected to inclusion on the search and > clicked Finish > 10. A progress monitor was showed to me. There was some network activit= y > again. > 11. When the monitor was gone, another dialog was presented. It showed > the available features on the EclipseFP Update site. I checked the box > near "FP: Haskell support for Eclipse 0.9.1" and clicked Next > 12. THe EclipseFP license agreement was displayed. I didn't bother to > read it, since I am one of the developers and have already done that. > But I recommend you to read it before clicking the "I accept the terms > in the license agreement" option and clicking Next. > 13. A new screen was displayed for me to change the location where > EclipseFp will be installed. I accepted the default location and > clicked Finish. > 14. A progress monitor was shown while Eclipse downloaded the files > from the sourceforge server. Presumably there was some network > activity. > 15. A new screen was displayed for me to say if I trusted the content > that was downloaded but wasn't digitally signed. I trust it, so I > clicked the "Install" button ("Install all" works too). > 16. Another progress monitor was shown. This time eclipse is verifying > the contents of the packages I asked it to download. > 16. After the installation, Eclipse asked to restart itselft. Since I > didn't have any unsave work, I just let it do what it wanted by > clicking yes. > 17. After the restart, I went to Help > About and the EclipseFP icon > was there, right beside the Eclipse icon. This mean EclipseFp was > indeed installed. > 18. Being a little paranoid, I checked the Plug-in details inside the > about box. There were some plugins listed that were provided by > eclipsefp.sourceforge.net (left-most column). I felt a little relieved > 19. I got back to the workbench and went to File > New > Project, > selected Haskell Project and clicked Next. > 20. Eclipse asked for my project's name. I typed MyProject and hit Fini= sh. > 21. Eclipse asked me if I wanted to switch to the Haskell Perspective. > I accepted. > 22. On the resource navigator (usually on the left-hand side) there > was a icon for my new project. It resembled an opened folder with the > greek letter lambda on top of it. > 23. I opened the project (by clicking on the little expander beside > it). There were three folders inside: bin, out and src. There were > also some files. > 24. I right-clicked the 'src' folder to see the context menu and > selected New > Haskell module. > 25. I needed to provide a name for the new module. I called it > MyModule, left the other options the way they were and clicked Finish. > 26. I had to wait a little while the EclipseFP classes were loaded for > the first time an my new module appeared with the following source > code > > module MyModule where > > 27. There was also an 'm' icon on the outline view (right-hand side on > the default platform). > > When does your system behaves different from mine? > > Thanks, > > Thiago Arrais > -- > Mergulhando no Caos - http://thiagoarrais.blogspot.com > Pensamentos, id=E9ias e devaneios sobre desenvolvimento de software e > tecnologia em geral > |
From: Thiago A. <thi...@gm...> - 2006-02-06 13:24:13
|
Peter, 2006/2/6, pk...@st... <pk...@st...>: > Some remarks: > - there seems to be two contradictory requirements sections on the fp > eclipse plugin site, under the subproject/haskell and downloads (in the > menu) Thanks for the report. Updated that. > - I worked throu the cheat sheets and it all seems to work, but the cheat > sheet has some less accurate texts. Example the action " click the 'click > to perfom' button" is mentioned; i couldnt find any button by that name, > it does sound quite funny. :D I couldn't find this one. > - i think it would be usefull and nice to have an overview of the fp > plugin features on the site. Actually, the site really needs some work. There are many things I would like the site to have that we don't have the time to change. You may expect some changes to the site during the 0.10.0 cycle, but not much. Unfortunately. I have actually started to build a new site, but the development stopped near the beginning. Although I recognize its value very much, I simply was more interested in writing the plugins instead of the site. The unfinished (or un-started?) work is available on my personal server here: http://thiagoarrais.no-ip.org/eclipsefp/ I will try to take some time to implement this suggestion, it is a real flaw not to have an overview on the home page. > Thanks again, Thank _you_ for your invaluable feedback. It is much appreciated. Thanks, Thiago Arrais |