Problem integrating with Geronimo 1.1.1

"Nirav Mehta" <[email protected]>
Newsgroups gmane.comp.jakarta.pluto.user
Message-ID <[email protected]>
Hi,

I've just started on Pluto. Since I've worked with Geronimo, I thought I'll
try using it with that.

I followed this article on on developerWorks:
http://www.ibm.com/developerworks/library/os-ag-pluto/index.html. I could
not find the jar files that Rakesh has mentioned. So I figured that the
dependent libs by myself ... these are what  added to the shared libs
folder:
castor-1.1.2.jar
pluto-container-1.1.3.jar
pluto-descriptor-api-1.1.3.jar
pluto-descriptor-impl-1.1.3.jar
pluto-taglib-1.1.3.jar
portlet-api-1.0.jar
xalan.jar
xercesImpl.jar
xml-apis.jar



*I created a geronimo deployment descriptor:*

<?xml version="1.0" encoding="UTF-8"?>
<web-app
 xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1"
 xmlns:tomcat="http://geronimo.apache.org/xml/ns/web/tomcat/config-1.0"
>
 <environment>
  <moduleId>
   <groupId>org.apache.pluto</groupId>
   <artifactId>pluto</artifactId>
   <version>1.1.0</version>
   <type>war</type>
  </moduleId>

  <dependencies>
   <dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.0.4</version>
    <type>jar</type>
   </dependency>

   <dependency>
    <groupId>portlet-api</groupId>
    <artifactId>portlet-api</artifactId>
    <version>1.0</version>
    <type>jar</type>
   </dependency>

       <dependency>
          <artifactId>sharedlib</artifactId>
       </dependency>

  </dependencies>

 </environment>

 <context-root>/pluto</context-root>

 <security-realm-name>geronimo-properties-realm</security-realm-name>
 <security>
  <default-principal realm-name="geronimo-properties-realm">
  <principal
   name="anonymous"
   class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal
"
  />
  </default-principal>
  <role-mappings>
   <role role-name="pluto">
    <realm realm-name="geronimo-properties-realm">
     <principal
      name="system"
      class="
org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal"
     />
    </realm>
   </role>
  </role-mappings>
 </security>

 <tomcat:cross-context/>

</web-app>



*On trying to start component org.apache.pluto/pluto/1.1.0/war, I get the
following log:*

15:36:50,718 INFO  [ContextLoader] Root WebApplicationContext:
initialization started
15:36:51,453 INFO  [CollectionFactory] JDK 1.4+ collections available
15:36:51,453 INFO  [CollectionFactory] Commons Collections 3.x available
15:36:51,875 INFO  [XmlBeanDefinitionReader] Loading XML bean definitions
from ServletContext resource [/WEB-INF/pluto-
portal-driver-services-config.xml]
15:36:52,546 INFO  [XmlWebApplicationContext] Bean factory for application
context [Root WebApplicationContext]:
org.springframework.beans.factory.support.DefaultListableBeanFactorydefining
beans
[RequiredContainerServices,PortalContext,DriverConfiguration,AdminConfiguration,PortalURLParser,PropertyConfigService,RenderConfigService,SupportedModesService,SupportedWindowStatesService,PortalCallbackService];
root of BeanFactory hierarchy
15:36:52,703 INFO  [XmlWebApplicationContext] 10 beans defined in
application context [Root WebApplicationContext]
15:36:53,218 INFO  [XmlWebApplicationContext] Unable to locate MessageSource
with name 'messageSource': using default [
org.springframework.context.support.DelegatingMessageSource@2da63a]
15:36:53,359 INFO  [XmlWebApplicationContext] Unable to locate
ApplicationEventMulticaster with name 'applicationEventMulticaster': using
default [
org.springframework.context.event.SimpleApplicationEventMulticaster@11ab8a5]
15:36:53,421 INFO  [UiApplicationContextUtils] Unable to locate ThemeSource
with name 'themeSource': using default [
org.springframework.ui.context.support.ResourceBundleThemeSource@118e146]
15:36:53,421 INFO  [DefaultListableBeanFactory] Pre-instantiating singletons
in factory [
org.springframework.beans.factory.support.DefaultListableBeanFactorydefining
beans
[RequiredContainerServices,PortalContext,DriverConfiguration,AdminConfiguration,PortalURLParser,PropertyConfigService,RenderConfigService,SupportedModesService,SupportedWindowStatesService,PortalCallbackService];
root of BeanFactory hierarchy]
15:36:54,328 INFO  [ContextLoader] Using context class [
org.springframework.web.context.support.XmlWebApplicationContext] for root
WebApplicationContext
15:36:54,328 INFO  [ContextLoader] Root WebApplicationContext:
initialization completed in 3610 ms
15:36:54,328 INFO  [PortalStartupListener] Starting up Pluto Portal Driver.
. .
15:36:54,875 INFO  [PortalStartupListener] Initializing Portlet Container. .
.
15:36:54,984 WARN  [PortletContextManager] Servlet 2.4 or below detected.
Unable to find getContextPath on ServletContext.
15:36:55,234 INFO  [PortletContainerFactory] Portlet Container [Pluto Portal
Driver] created.
15:36:55,234 INFO  [PortletContainerImpl] Portlet Container [Pluto Portal
Driver]: Container initialized successfully.
15:36:55,234 INFO  [PortalStartupListener] Pluto portlet container started.
15:36:55,265 INFO  [PortalStartupListener] ********** Pluto Portal Driver
Started **********


15:36:55,359 INFO  [ClasspathScanner] Found 1 resources for path
'/META-INF/pluto.properties'.
15:36:55,375 INFO  [PortletContextManager] Found 3 application id resolvers.
15:36:55,671 INFO  [Mapping] Loading mapping descriptors from
jar:file:/C:/geronimo-1.1.1/var/shared/lib/pluto-
descriptor-impl-1.1.3.jar!/org/apache/pluto/descriptors/services/castor/castor-portlet-xml-mapping.xml
15:36:59,375 INFO  [PortletContextManager] Portlet Context '/pluto'
registered.
15:36:59,375 INFO  [PortletContextManager] Registered portlet application
with application id '/pluto'
15:36:59,375 INFO  [PortletContextManager] Registering 0 portlets for
context /pluto
15:36:59,375 INFO  [PortletContextManager] Unable to locate portlet config
[applicationId=/pluto]/[AdminPortlet].
15:36:59,375 ERROR [[/pluto]] StandardWrapper.Throwable
java.lang.NullPointerException
 at org.apache.pluto.core.PortletServlet.init(PortletServlet.java:106)
 at javax.servlet.GenericServlet.init(GenericServlet.java:168)
 at org.apache.catalina.core.StandardWrapper.loadServlet(
StandardWrapper.java:1105)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
 at org.apache.catalina.core.StandardContext.loadOnStartup(
StandardContext.java:3915)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java
:4176)
 at org.apache.geronimo.tomcat.GeronimoStandardContext.access$201(
GeronimoStandardContext.java:67)
 at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(
GeronimoStandardContext.java:337)
 at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(
GeronimoBeforeAfterValve.java:31)
 at org.apache.geronimo.tomcat.GeronimoStandardContext.start(
GeronimoStandardContext.java:192)
 at org.apache.catalina.core.ContainerBase.addChildInternal(
ContainerBase.java:759)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
 at org.apache.geronimo.tomcat.TomcatContainer.addContext(
TomcatContainer.java:313)
 at
org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$$9370b073.invoke
(<generated>)
 at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
 at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
 at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:122)
 at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(
GBeanInstance.java:817)
 at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
 at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(
RawOperationInvoker.java:35)
 at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(
ProxyMethodInterceptor.java:96)
 at
org.apache.geronimo.tomcat.TomcatContainer$$EnhancerByCGLIB$$1a2f6178.addContext
(<generated>)
 at org.apache.geronimo.tomcat.TomcatWebAppContext.doStart(
TomcatWebAppContext.java:438)
 at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(
GBeanInstance.java:981)
 at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(
GBeanInstanceState.java:267)
 at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(
GBeanInstanceState.java:102)
 at org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(
GBeanInstanceState.java:124)
 at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(
GBeanInstance.java:540)
 at org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(
BasicKernel.java:379)
 at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans
(ConfigurationUtil.java:374)
 at org.apache.geronimo.kernel.config.KernelConfigurationManager.start(
KernelConfigurationManager.java:187)
 at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration
(SimpleConfigurationManager.java:527)
 at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration
(SimpleConfigurationManager.java:508)
 at
org.apache.geronimo.kernel.config.SimpleConfigurationManager$$FastClassByCGLIB$$ce77a924.invoke
(<generated>)
 at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
 at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
 at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:122)
 at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(
GBeanInstance.java:817)
 at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
 at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(
RawOperationInvoker.java:35)
 at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(
ProxyMethodInterceptor.java:96)
 at
org.apache.geronimo.kernel.config.EditableConfigurationManager$$EnhancerByCGLIB$$7a0ef1.startConfiguration
(<generated>)
 at
org.apache.geronimo.console.configmanager.ConfigManagerPortlet.processAction
(ConfigManagerPortlet.java:84)
 at org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
 at org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
 at org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(
ApplicationDispatcher.java:672)
 at org.apache.catalina.core.ApplicationDispatcher.doInclude(
ApplicationDispatcher.java:574)
 at org.apache.catalina.core.ApplicationDispatcher.include(
ApplicationDispatcher.java:499)
 at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(
PortletInvokerImpl.java:120)
 at org.apache.pluto.invoker.impl.PortletInvokerImpl.action(
PortletInvokerImpl.java:68)
 at org.apache.pluto.PortletContainerImpl.processPortletAction(
PortletContainerImpl.java:164)
 at
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction
(PortletContainerWrapperImpl.java:82)
 at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
 at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:213)
 at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178)
 at org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(
DefaultSubjectValve.java:56)
 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
AuthenticatorBase.java:524)
 at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(
GeronimoStandardContext.java:342)
 at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(
GeronimoBeforeAfterValve.java:31)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:126)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:105)
 at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
 at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java
:541)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
:148)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:869)
 at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:667)
 at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:527)
 at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:684)
 at java.lang.Thread.run(Thread.java:534)
15:36:59,406 ERROR [[/pluto]] Servlet /pluto threw load() exception
java.lang.NullPointerException
 at org.apache.pluto.core.PortletServlet.init(PortletServlet.java:106)
 at javax.servlet.GenericServlet.init(GenericServlet.java:168)
 at org.apache.catalina.core.StandardWrapper.loadServlet(
StandardWrapper.java:1105)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
 at org.apache.catalina.core.StandardContext.loadOnStartup(
StandardContext.java:3915)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java
:4176)
 at org.apache.geronimo.tomcat.GeronimoStandardContext.access$201(
GeronimoStandardContext.java:67)
 at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(
GeronimoStandardContext.java:337)
 at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(
GeronimoBeforeAfterValve.java:31)
 at org.apache.geronimo.tomcat.GeronimoStandardContext.start(
GeronimoStandardContext.java:192)
 at org.apache.catalina.core.ContainerBase.addChildInternal(
ContainerBase.java:759)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
 at org.apache.geronimo.tomcat.TomcatContainer.addContext(
TomcatContainer.java:313)
 at
org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$$9370b073.invoke
(<generated>)
 at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
 at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
 at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:122)
 at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(
GBeanInstance.java:817)
 at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
 at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(
RawOperationInvoker.java:35)
 at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(
ProxyMethodInterceptor.java:96)
 at
org.apache.geronimo.tomcat.TomcatContainer$$EnhancerByCGLIB$$1a2f6178.addContext
(<generated>)
 at org.apache.geronimo.tomcat.TomcatWebAppContext.doStart(
TomcatWebAppContext.java:438)
 at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(
GBeanInstance.java:981)
 at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(
GBeanInstanceState.java:267)
 at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(
GBeanInstanceState.java:102)
 at org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(
GBeanInstanceState.java:124)
 at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(
GBeanInstance.java:540)
 at org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(
BasicKernel.java:379)
 at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans
(ConfigurationUtil.java:374)
 at org.apache.geronimo.kernel.config.KernelConfigurationManager.start(
KernelConfigurationManager.java:187)
 at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration
(SimpleConfigurationManager.java:527)
 at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration
(SimpleConfigurationManager.java:508)
 at
org.apache.geronimo.kernel.config.SimpleConfigurationManager$$FastClassByCGLIB$$ce77a924.invoke
(<generated>)
 at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
 at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
 at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:122)
 at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(
GBeanInstance.java:817)
 at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
 at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(
RawOperationInvoker.java:35)
 at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(
ProxyMethodInterceptor.java:96)
 at
org.apache.geronimo.kernel.config.EditableConfigurationManager$$EnhancerByCGLIB$$7a0ef1.startConfiguration
(<generated>)
 at
org.apache.geronimo.console.configmanager.ConfigManagerPortlet.processAction
(ConfigManagerPortlet.java:84)
 at org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
 at org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
 at org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(
ApplicationDispatcher.java:672)
 at org.apache.catalina.core.ApplicationDispatcher.doInclude(
ApplicationDispatcher.java:574)
 at org.apache.catalina.core.ApplicationDispatcher.include(
ApplicationDispatcher.java:499)
 at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(
PortletInvokerImpl.java:120)
 at org.apache.pluto.invoker.impl.PortletInvokerImpl.action(
PortletInvokerImpl.java:68)
 at org.apache.pluto.PortletContainerImpl.processPortletAction(
PortletContainerImpl.java:164)
 at
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction
(PortletContainerWrapperImpl.java:82)
 at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
 at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:213)
 at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178)
 at org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(
DefaultSubjectValve.java:56)
 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
AuthenticatorBase.java:524)
 at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(
GeronimoStandardContext.java:342)
 at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(
GeronimoBeforeAfterValve.java:31)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:126)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:105)
 at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
 at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java
:541)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
:148)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:869)
 at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:667)
 at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:527)
 at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:684)
 at java.lang.Thread.run(Thread.java:534)



I may have the same problem that Steve Crook had
(http://mail-archives.apache.org/mod_mbox/portals-pluto-user/200703.mbox/%[email protected]%3e
). The error that I get when trying to run the portal with /pluto/portal is
thesame as described in this post.

Where am I going wrong?

- Nirav Mehta
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.