Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » scout » [neon][ugm] First experiences and lots of questions
[neon][ugm] First experiences and lots of questions [message #1713569] Thu, 05 November 2015 08:58 Go to next message
Urs Beeli is currently offline Urs BeeliFriend
Messages: 567
Registered: October 2012
Location: Bern, Switzerland
Senior Member
At the EclipseCon Europe Unconference Scout User Group Meeting [ugm] I received a copy of the (not yet public) Scout Neon versions.

I have tried to create a new Scout Neon project to use as basis for the migration of a small Scout application. I have run into quite a few hurdles that probably have to do with the fact that the distributed workspace is not yet available online.

Steps I took

I ran through several iterations to make things work, a lot of them didn't work at all, others worked "almost", one I got to work but cannot reproduce the steps.


  1. Unzipped archive
  2. Started workspace
  3. Configured proxy settings (I am sitting behind a company firewall)
  4. Modified the included Maven Settings File to use our company repo mirror (skipping this step, despite having configured the proxy settings, leads to a workspace missing a lot of required libraries because apparently access to the BSI repos is not public, I got a whole lot of timeouts and access denied errors trying to do that)
  5. Modified the included Maven Settings File to use a separate local maven repo (so I would not pollute the maven repo included in the zip file)
  6. Creating a new Scout Project using File->New->Scout Project
    After the Scout Wizard had finished, my local maven repo had been populated. However, there were 9 compilation errors, complaining that the org.eclipse.scout.rt.ui.html-5.2.0-SNAPSHOT.jar file could not be found (which makes sense, considering that these parts are not yet public).
  7. I then copied across the whole "org.eclipse.scout" subtree of the maven repo contained in the zip file into my new local maven repo.
    Recompiled and the errors had disappeared.
  8. Started the server-dev -> no errors
  9. Started the ui-html-dev -> NPE exceptions when calling BEANS.get()
    After some researching, I found out that Eclipse had downloaded a publicly available version of the Scout Jars: 5.2.0-20151014.230102-22 which seem to clash with the version delivered in the ZIP file (5.2.0-20151030.153536-158).


That is were I currently stand on my work computer. I have not managed to get rid of the 20150114 version of the scout libraries. If I delete them manually, they are redownloaded the next time I compile. I don't understand why these libraries are used because their timestamp is older than those jars from the zip file.

I've tried changing the scout version from 5.2.0-SNAPSHOT in the parent pom to 5.2.0-20151030.153536-158 but then I got loads of errors about not finding those jars.

I've tried going to the preferences and switching Maven to offline mode. However, if I do that, I end up with 58 errors complaining about not finding jars that are obviously present in the local maven repo.

I've also tried the above at home (where I am not behind a firewall and where there are no mirrored repos). So basically, I skipped step 3 and modified step 4 to remove the BSI repos from the maven configuration file but followed all others. The result was the same as on the work computer. However, after trying to change the scout version in the pom and deleting all the 20151014 versions and then going back to 5.2.0-SNAPSHOT in the pom, suddenly the 20151014 versions were no longer downloaded (I have no idea why) and then both the server and the ui server could be started and I could connect to the client with my browser.

Have you at BSI ever tried to get your ZIP archive to work outside the BSI network?

Has anyone else who was at the UGM succesfully managed to get that ZIP archive to work reproducibly without a lot of fiddling around?

Below is the stacktrace I get when starting the ui-html launcher.

2015-11-05 08:26:31,700 INFO  main org.eclipse.jetty.util.log - Logging initialized @518ms [ @   ]
2015-11-05 08:26:31,731 INFO  main org.eclipse.scout.dev.jetty.JettyServer - Starting Jetty with resourceBase=D:\apps\eclipse-scout-ugm\workspace\ch.bee.mediathek.ui.html.app.dev\src\main\webapp [ @   ]
2015-11-05 08:26:31,747 INFO  main org.eclipse.jetty.server.Server - jetty-9.2.13.v20150730 [ @   ]
2015-11-05 08:26:32,012 INFO  main o.eclipse.jetty.webapp.StandardDescriptorProcessor - NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet [ @   ]
2015-11-05 08:26:32,074 INFO  Thread-9 o.e.s.r.p.i.internal.JandexInventoryBuilder - forcing rebuild of index file:/D:/apps/eclipse-scout-ugm/workspace/ch.bee.mediathek.ui.html/target/classes/META-INF/jandex.idx; scanning location... [ @   ]
2015-11-05 08:26:32,215 INFO  Thread-9 o.e.s.r.p.i.internal.JandexInventoryBuilder - forcing rebuild of index file:/D:/apps/eclipse-scout-ugm/workspace/ch.bee.mediathek.client/target/classes/META-INF/jandex.idx; scanning location... [ @   ]
2015-11-05 08:26:32,216 INFO  Thread-9 o.e.s.r.p.i.internal.JandexInventoryBuilder - forcing rebuild of index file:/D:/apps/eclipse-scout-ugm/workspace/ch.bee.mediathek.shared/target/classes/META-INF/jandex.idx; scanning location... [ @   ]
2015-11-05 08:26:32,216 INFO  Thread-9 o.e.scout.rt.platform.inventory.ClassInventory - Finished preparation of jandex class inventory in 164.571710 ms [ @   ]
Exception in thread "Thread-9" java.lang.NoClassDefFoundError: org/eclipse/scout/commons/chain/IInvocationDecorator
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at org.eclipse.scout.rt.platform.inventory.internal.JandexClassInfo.ensureClassLoaded(JandexClassInfo.java:54)
	at org.eclipse.scout.rt.platform.inventory.internal.JandexClassInfo.resolveClass(JandexClassInfo.java:87)
	at org.eclipse.scout.rt.platform.inventory.internal.JandexClassInfo.isInstanciable(JandexClassInfo.java:98)
	at org.eclipse.scout.rt.platform.internal.BeanFilter.collect(BeanFilter.java:84)
	at org.eclipse.scout.rt.platform.internal.BeanFilter.collectWithSubClasses(BeanFilter.java:68)
	at org.eclipse.scout.rt.platform.internal.BeanFilter.collect(BeanFilter.java:34)
	at org.eclipse.scout.rt.platform.internal.PlatformImplementor.createBeanManager(PlatformImplementor.java:133)
	at org.eclipse.scout.rt.platform.internal.PlatformImplementor.start(PlatformImplementor.java:89)
	at org.eclipse.scout.rt.platform.internal.PlatformStarter.run(PlatformStarter.java:32)
Caused by: java.lang.ClassNotFoundException: org.eclipse.scout.commons.chain.IInvocationDecorator
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 11 more
2015-11-05 08:26:32,357 WARN  main org.eclipse.jetty.webapp.WebAppContext - Failed startup of context o.e.s.d.j.P_WebAppContext@4e7dc304{/,file:/D:/apps/eclipse-scout-ugm/workspace/ch.bee.mediathek.ui.html.app.dev/src/main/webapp/,STARTING} [ @   ]
java.lang.NullPointerException: null
	at org.eclipse.scout.rt.platform.BEANS.opt(BEANS.java:57) ~[org.eclipse.scout.rt.platform-5.2.0-SNAPSHOT.jar:na]
	at org.eclipse.scout.rt.platform.BEANS.get(BEANS.java:43) ~[org.eclipse.scout.rt.platform-5.2.0-SNAPSHOT.jar:na]
	at ch.bee.mediathek.ui.html.UiHtmlServletFilter.init(UiHtmlServletFilter.java:33) ~[classes/:na]
	at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:138) ~[jetty-servlet-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:852) ~[jetty-servlet-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298) ~[jetty-servlet-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349) ~[jetty-webapp-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342) ~[jetty-webapp-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741) ~[jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505) ~[jetty-webapp-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) [jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) [jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.Server.start(Server.java:387) [jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) [jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) [jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.Server.doStart(Server.java:354) [jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) [jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.scout.dev.jetty.JettyServer.start(JettyServer.java:65) [org.eclipse.scout.dev.jetty-5.2.0-SNAPSHOT.jar:na]
	at org.eclipse.scout.dev.jetty.JettyServer.main(JettyServer.java:36) [org.eclipse.scout.dev.jetty-5.2.0-SNAPSHOT.jar:na]
2015-11-05 08:26:32,357 WARN  main org.eclipse.jetty.util.component.AbstractLifeCycle - FAILED o.e.s.d.j.P_WebAppContext@4e7dc304{/,file:/D:/apps/eclipse-scout-ugm/workspace/ch.bee.mediathek.ui.html.app.dev/src/main/webapp/,UNAVAILABLE}: java.lang.NullPointerException [ @   ]
java.lang.NullPointerException: null
	at org.eclipse.scout.rt.platform.BEANS.opt(BEANS.java:57) ~[org.eclipse.scout.rt.platform-5.2.0-SNAPSHOT.jar:na]
	at org.eclipse.scout.rt.platform.BEANS.get(BEANS.java:43) ~[org.eclipse.scout.rt.platform-5.2.0-SNAPSHOT.jar:na]
	at ch.bee.mediathek.ui.html.UiHtmlServletFilter.init(UiHtmlServletFilter.java:33) ~[classes/:na]
	at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:138) ~[jetty-servlet-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:852) ~[jetty-servlet-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298) ~[jetty-servlet-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349) ~[jetty-webapp-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342) ~[jetty-webapp-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741) ~[jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505) ~[jetty-webapp-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) [jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) [jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.Server.start(Server.java:387) [jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) [jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) [jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.Server.doStart(Server.java:354) [jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) [jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.scout.dev.jetty.JettyServer.start(JettyServer.java:65) [org.eclipse.scout.dev.jetty-5.2.0-SNAPSHOT.jar:na]
	at org.eclipse.scout.dev.jetty.JettyServer.main(JettyServer.java:36) [org.eclipse.scout.dev.jetty-5.2.0-SNAPSHOT.jar:na]
2015-11-05 08:26:32,435 INFO  main org.eclipse.jetty.server.ServerConnector - Started ServerConnector@1a3b9a02{HTTP/1.1}{0.0.0.0:8082} [ @   ]
2015-11-05 08:26:32,435 WARN  main org.eclipse.jetty.util.component.AbstractLifeCycle - FAILED org.eclipse.jetty.server.Server@2d6eabae: java.lang.NullPointerException [ @   ]
java.lang.NullPointerException: null
	at org.eclipse.scout.rt.platform.BEANS.opt(BEANS.java:57) ~[org.eclipse.scout.rt.platform-5.2.0-SNAPSHOT.jar:na]
	at org.eclipse.scout.rt.platform.BEANS.get(BEANS.java:43) ~[org.eclipse.scout.rt.platform-5.2.0-SNAPSHOT.jar:na]
	at ch.bee.mediathek.ui.html.UiHtmlServletFilter.init(UiHtmlServletFilter.java:33) ~[classes/:na]
	at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:138) ~[jetty-servlet-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:852) ~[jetty-servlet-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298) ~[jetty-servlet-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349) ~[jetty-webapp-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342) ~[jetty-webapp-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741) ~[jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505) ~[jetty-webapp-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) ~[jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) ~[jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.Server.start(Server.java:387) ~[jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) ~[jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) ~[jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.server.Server.doStart(Server.java:354) ~[jetty-server-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) ~[jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730]
	at org.eclipse.scout.dev.jetty.JettyServer.start(JettyServer.java:65) [org.eclipse.scout.dev.jetty-5.2.0-SNAPSHOT.jar:na]
	at org.eclipse.scout.dev.jetty.JettyServer.main(JettyServer.java:36) [org.eclipse.scout.dev.jetty-5.2.0-SNAPSHOT.jar:na]
Exception in thread "main" java.lang.NullPointerException
	at org.eclipse.scout.rt.platform.BEANS.opt(BEANS.java:57)
	at org.eclipse.scout.rt.platform.BEANS.get(BEANS.java:43)
	at ch.bee.mediathek.ui.html.UiHtmlServletFilter.init(UiHtmlServletFilter.java:33)
	at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:138)
	at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:852)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298)
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
	at org.eclipse.jetty.server.Server.start(Server.java:387)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
	at org.eclipse.jetty.server.Server.doStart(Server.java:354)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.scout.dev.jetty.JettyServer.start(JettyServer.java:65)
	at org.eclipse.scout.dev.jetty.JettyServer.main(JettyServer.java:36)
Re: [neon][ugm] First experiences and lots of questions [message #1713586 is a reply to message #1713569] Thu, 05 November 2015 10:45 Go to previous messageGo to next message
Jeremie Bresson is currently offline Jeremie BressonFriend
Messages: 1250
Registered: October 2011
Senior Member
My guess is the build do not work without the BSI server (yet).

But you should be able to create your project and to start it from the IDE.

In the Eclipse zip you got, there is a folder called "m2" this is a local maven repository. In the parent pom you can change the URL to use it:
<url>file:///C:/****/eclipse-scout-ugm-2015-11-02/m2/repo/</url>

instead of:
<url>https://repo.eclipse.org/content/groups/releases/</url>

(as far as I know there is nothing from the Neon version there yet).

In my opinion this approach works but you need to remove the tests, because the org.eclipse.scout.XXX.test jar are not present it hte m2 repo.

This is only a matter of days now, before we have something on the eclipse.org repos. Be patient. Wink
Re: [neon][ugm] First experiences and lots of questions [message #1713634 is a reply to message #1713586] Thu, 05 November 2015 15:19 Go to previous messageGo to next message
Judith Gull is currently offline Judith GullFriend
Messages: 75
Registered: February 2010
Member
The Sources are available now (with html) at https://git.eclipse.org/r/scout/org.eclipse.scout.rt, branch releases/5.2.x. You can work with the sources right now. The maven artifacts will be available soon.
Re: [neon][ugm] First experiences and lots of questions [message #1713677 is a reply to message #1713586] Thu, 05 November 2015 21:41 Go to previous messageGo to next message
Urs Beeli is currently offline Urs BeeliFriend
Messages: 567
Registered: October 2012
Location: Bern, Switzerland
Senior Member
Jeremie Bresson wrote on Thu, 05 November 2015 11:45
<url>file:///C:/****/eclipse-scout-ugm-2015-11-02/m2/repo/</url>


This seems to work on my home computer, I'll also try it at work next week. Thanks a lot for that pointer!
Re: [neon][ugm] First experiences and lots of questions [message #1714344 is a reply to message #1713634] Wed, 11 November 2015 23:40 Go to previous messageGo to next message
René  Eigenheer is currently offline René EigenheerFriend
Messages: 103
Registered: July 2009
Senior Member
Hi Judith

Tried to download and build the sources.
The following dependency can't be resolved

<dependency>
        <groupId>com.asual.lesscss</groupId>
        <artifactId>lesscss-engine</artifactId>
        <version>1.7.4.bsiR02</version>
        <scope>provided</scope>
</dependency>


I guess the problem is the "bsi" version Razz
Re: [neon][ugm] First experiences and lots of questions [message #1714352 is a reply to message #1714344] Thu, 12 November 2015 06:42 Go to previous messageGo to next message
René  Eigenheer is currently offline René EigenheerFriend
Messages: 103
Registered: July 2009
Senior Member
sorry was my mistake

I had to exclude the 'bintray-bsi-business-systems-integration-ag-scout-eclipse-org' repo in the mirrorOf parameter in my maven settings.xml
Re: [neon][ugm] First experiences and lots of questions [message #1714358 is a reply to message #1714344] Thu, 12 November 2015 07:44 Go to previous message
Jeremie Bresson is currently offline Jeremie BressonFriend
Messages: 1250
Registered: October 2011
Senior Member
@René:
Thanks a lot for this valuable feedback. This week we will publish a first open source Version of Scout (Neon M3 Release) and we hope to get feedback from the community on all this small details that we need to fix in order to have a clean M4 release. Keep testing please.

For the "lesscss-engine" library, as far as I know Stephan Leicht did an official release of this library to maven central. I am not sure what the version is (and I could not find it)

EDIT: For the moment it is only on BinTray:
https://bintray.com/bsi-business-systems-integration-ag/scout-eclipse-org/lesscss-engine/
The plan is to move it to maven central soon.

@Urs:
I am now using the Eclipse Maven Repo:
<url>https://repo.eclipse.org/content/groups/releases/</url>

And this scout version:
<scout.version>5.2.0.M3</scout.version>

[Updated on: Thu, 12 November 2015 07:47]

Report message to a moderator

Previous Topic:[Mars] Tomcat Deployment
Next Topic:[neon][contacts] illegal radio value 'M'
Goto Forum:
  


Current Time: Thu Dec 14 02:20:37 GMT 2017

Powered by FUDForum. Page generated in 0.02053 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software