OK good to know, I updated the internal wiki in consequence. I guess, we
will have to re-export it into docbook format to add it into the GateIn doc.
On Wed, Apr 28, 2010 at 11:53 AM, Vitaly Parfonov <
vitaly.parfonov(a)exoplatform.com> wrote:
Thanks, Nikolas now it work :)
2010/4/28 Nicolas Filotto <nicolas.filotto(a)exoplatform.com>:
> That only proves that the starter.war is deployed but I thing that the
> starter is not the last web application to be launched. Indeed I see war
> files with uppercases so I guess that they are launched after the
> starter.war. Try to:
> 1. unzip the archive starter.war into a directory called "starter"
> 2. remove the archive "starter.war"
> 3. rename the folder "starter" to "starter.war"
> Then relaunch everything, I think that unzipped wars are launched after
war
> archives
>
> On Wed, Apr 28, 2010 at 11:10 AM, Vitaly Parfonov
> <vitaly.parfonov(a)exoplatform.com> wrote:
>>
>> Yes i read this manual.
>> See below list of my war's.
>> dashboard.war
>> exoadmin.war
>> eXoGadgetServer.war
>> eXoGadgets.war
>> eXoResources.war
>> host-manager
>> ideall-extension.war
>> IDEall.war
>> integration
>> portal.war
>> rest.war
>> SmartGWT.war
>> starter.war
>> web.war
>>
>> 2010/4/28 Nicolas Filotto <nicolas.filotto(a)exoplatform.com>:
>> > Did you check what we have in the
>> >
>> > doc
http://wiki-int.exoplatform.org/pages/viewpage.action?pageId=6520981#Howt...
?
>> > In you case "starter-gatein.ear" will be "starter.war"
>> > I get "java.lang.IllegalStateException: No pre init tasks can be
added
>> > to
>> > the portal container 'portal', because it has already been
initialized."
>> > what can I do to fix it?
>> > To fix this issue you need to check if:
>> > * The file starter-gatein.ear has been deployed
>> > * The file starter-gatein.ear is the last ear file to be launched
>> > On Wed, Apr 28, 2010 at 10:36 AM, Vitaly Parfonov
>> > <vitaly.parfonov(a)exoplatform.com> wrote:
>> >>
>> >> Hi, all!
>> >> I have a problem with deploy GateIn extension in tomcat.
>> >>
>> >> My steps:
>> >> 1. I create ideall-extension.war with next web.xml
>> >> <web-app>
>> >> <display-name>ideall-extension</display-name>
>> >> <filter>
>> >>
>> >>
<filter-name>ThreadLocalSessionProviderInitializedFilter</filter-name>
>> >>
>> >>
>> >>
<filter-class>org.exoplatform.frameworks.jcr.web.ThreadLocalSessionProviderInitializedFilter</filter-class>
>> >> </filter>
>> >> <filter>
>> >>
<filter-name>SetCurrentIdentityFilter</filter-name>
>> >>
>> >>
>> >>
<filter-class>org.exoplatform.services.security.web.SetCurrentIdentityFilter</filter-class>
>> >> </filter>
>> >> <filter>
>> >>
<filter-name>RestEncodingFilter</filter-name>
>> >>
>> >>
>> >>
<filter-class>org.exoplatform.services.rest.servlet.RestEncodingFilter</filter-class>
>> >> <init-param>
>> >>
<param-name>REQUEST_ENCODING</param-name>
>> >> <param-value>UTF-8</param-value>
>> >> </init-param>
>> >> </filter>
>> >> <filter-mapping>
>> >>
>> >>
<filter-name>ThreadLocalSessionProviderInitializedFilter</filter-name>
>> >> <url-pattern>/rest/private/*</url-pattern>
>> >> </filter-mapping>
>> >> <filter-mapping>
>> >>
<filter-name>SetCurrentIdentityFilter</filter-name>
>> >> <url-pattern>/*</url-pattern>
>> >> </filter-mapping>
>> >> <filter-mapping>
>> >>
<filter-name>RestEncodingFilter</filter-name>
>> >> <url-pattern>/rest/*</url-pattern>
>> >> </filter-mapping>
>> >> <!-- END WEBDAV -->
>> >> <!--
>> >>
>> >> ==================================================================
>> >> -->
>> >> <!--
>> >> LISTENER
>> >> -->
>> >> <!--
>> >>
>> >> ==================================================================
>> >> -->
>> >> <listener>
>> >>
>> >>
>> >>
<listener-class>org.exoplatform.container.web.PortalContainerConfigOwner</listener-class>
>> >> </listener>
>> >> <!--
>> >>
>> >> ==================================================================
>> >> -->
>> >> <!--
>> >> SERVLET
>> >> -->
>> >> <!--
>> >>
>> >> ==================================================================
>> >> -->
>> >> <servlet>
>> >> <servlet-name>GateInServlet</servlet-name>
>> >>
>> >>
<servlet-class>org.gatein.wci.api.GateInServlet</servlet-class>
>> >> <load-on-startup>0</load-on-startup>
>> >> </servlet>
>> >>
>> >> <!-- WEBDAV -->
>> >> <servlet>
>> >> <servlet-name>RestServer</servlet-name>
>> >> <description>eXo - Platform REST
Server</description>
>> >>
>> >>
>> >>
<servlet-class>org.exoplatform.services.rest.servlet.RestServlet</servlet-class>
>> >> <load-on-startup>4</load-on-startup>
>> >> </servlet>
>> >>
>> >> <!-- END WEBDAV -->
>> >>
>> >> <!--
>> >>
>> >> =================================================================
>> >> -->
>> >> <servlet-mapping>
>> >> <servlet-name>GateInServlet</servlet-name>
>> >> <url-pattern>/gateinservlet</url-pattern>
>> >> </servlet-mapping>
>> >>
>> >> <!-- WEBDAV -->
>> >> <servlet-mapping>
>> >> <servlet-name>RestServer</servlet-name>
>> >> <url-pattern>/rest/private/*</url-pattern>
>> >> </servlet-mapping>
>> >> </web-app>
>> >>
>> >> 2. Create exo.ideall.extension.config-1.0-SNAPSHOT.jar with next
>> >> configuration.xml file
>> >> <?xml version="1.0" encoding="UTF-8"?>
>> >> <configuration
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> >>
>> >>
xsi:schemaLocation="http://www.exoplaform.org/xml/ns/kernel_1_0.xsd
>> >>
http://www.exoplaform.org/xml/ns/kernel_1_0.xsd"
>> >>
xmlns="http://www.exoplaform.org/xml/ns/kernel_1_0.xsd">
>> >> <external-component-plugins>
>> >> <!-- The full qualified name of the
>> >> PortalContainerConfig
>> >> -->
>> >>
>> >>
>> >>
<target-component>org.exoplatform.container.definition.PortalContainerConfig
>> >> </target-component>
>> >> <component-plugin>
>> >> <!-- The name of the plugin -->
>> >> <name>Add PortalContainer
Definitions</name>
>> >> <!--
>> >> The name of the method to call on the
>> >> PortalContainerConfig in order
>> >> to register the
>> >> PortalContainerDefinitions
>> >> -->
>> >>
<set-method>registerPlugin</set-method>
>> >> <!-- The full qualified name of the
>> >> PortalContainerDefinitionPlugin -->
>> >>
>> >>
>> >>
<type>org.exoplatform.container.definition.PortalContainerDefinitionPlugin
>> >> </type>
>> >> <init-params>
>> >> <object-param>
>> >> <name>portal</name>
>> >> <object
>> >>
>> >>
type="org.exoplatform.container.definition.PortalContainerDefinition">
>> >> <!-- The name of the
>> >> portal
>> >> container -->
>> >> <field
name="name">
>> >>
>> >> <string>portal</string>
>> >> </field>
>> >> <!-- The name of the
>> >> context name of the rest web application -->
>> >> <field
>> >> name="restContextName">
>> >>
>> >> <string>rest</string>
>> >> </field>
>> >> <!-- The name of the
>> >> realm
>> >> -->
>> >> <field
name="realmName">
>> >>
>> >> <string>exo-domain</string>
>> >> </field>
>> >> <!--
>> >> All the
>> >> dependencies of the portal container ordered by loading
>> >> priority
>> >> -->
>> >> <field
>> >> name="dependencies">
>> >> <collection
>> >> type="java.util.ArrayList">
>> >>
<value>
>> >>
>> >> <string>eXoResources</string>
>> >>
</value>
>> >>
<value>
>> >>
>> >> <string>portal</string>
>> >>
</value>
>> >>
<value>
>> >>
>> >> <string>dashboard</string>
>> >>
</value>
>> >>
<value>
>> >>
>> >> <string>exoadmin</string>
>> >>
</value>
>> >>
<value>
>> >>
>> >> <string>eXoGadgets</string>
>> >>
</value>
>> >>
<value>
>> >>
>> >> <string>eXoGadgetServer</string>
>> >>
</value>
>> >>
<value>
>> >>
>> >> <string>rest</string>
>> >>
</value>
>> >>
<value>
>> >>
>> >> <string>web</string>
>> >>
</value>
>> >>
<value>
>> >>
>> >> <string>ideall-extension</string>
>> >>
</value>
>> >>
</collection>
>> >> </field>
>> >> </object>
>> >> </object-param>
>> >> </init-params>
>> >> </component-plugin>
>> >> </external-component-plugins>
>> >> </configuration>
>> >>
>> >> 3. Then i run tomcat i get exception
>> >> SEVERE: Exception sending context initialized event to listener
>> >> instance of class
>> >> org.exoplatform.container.web.PortalContainerConfigOwner
>> >> java.lang.IllegalStateException: No pre init tasks can be added to
the
>> >> portal container 'portal', because it has already been
initialized.
>> >> Check the webapp 'ideall-extension'
>> >> <------>at
>> >>
>> >>
org.exoplatform.container.RootContainer$PortalContainerPreInitTask.onAlreadyExists(RootContainer.java:724)
>> >> <------>at
>> >>
>> >>
org.exoplatform.container.RootContainer.addInitTask(RootContainer.java:542)
>> >> <------>at
>> >>
>> >>
org.exoplatform.container.PortalContainer.addInitTask(PortalContainer.java:387)
>> >> <------>at
>> >>
>> >>
org.exoplatform.container.PortalContainer.addInitTask(PortalContainer.java:361)
>> >> <------>at
>> >>
>> >>
org.exoplatform.container.web.PortalContainerConfigOwner.contextInitialized(PortalContainerConfigOwner.java:57)
>> >> <------>at
>> >>
>> >>
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972)
>> >> <------>at
>> >>
>> >>
org.apache.catalina.core.StandardContext.start(StandardContext.java:4467)
>> >> <------>at
>> >>
>> >>
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
>> >> <------>at
>> >>
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
>> >> <------>at
>> >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
>> >> <------>at
>> >> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
>> >> <------>at
>> >>
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
>> >> <------>at
>> >>
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
>> >> <------>at
>> >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
>> >> <------>at
>> >>
>> >>
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
>> >> <------>at
>> >>
>> >>
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>> >> <------>at
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
>> >> <------>at
>> >> org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
>> >> <------>at
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >> <------>at
>> >>
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>> >> <------>at
>> >>
>> >>
org.apache.catalina.core.StandardService.start(StandardService.java:516)
>> >> <------>at
>> >>
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>> >> <------>at
>> >> org.apache.catalina.startup.Catalina.start(Catalina.java:593)
>> >> <------>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)
>> >>
>> >> I use GateIn 3.0-GA
>> >> Server version: Apache Tomcat/6.0.24
>> >> Server built: January 19 2010 1439
>> >> Server number: 6.0.0.0
>> >> OS Name: Linux
>> >> OS Version: 2.6.31.12-0.2-desktop
>> >> Architecture: i386
>> >> JVM Version: 1.6.0_13-b03
>> >> JVM Vendor: Sun Microsystems Inc.
>> >>
>> >>
>> >> Please help me. That i do wrong.
>> >>
>> >> --
>> >> Best regards,
>> >> Vitaly
>> >> _______________________________________________
>> >> gatein-dev mailing list
>> >> gatein-dev(a)lists.jboss.org
>> >>
https://lists.jboss.org/mailman/listinfo/gatein-dev
>> >
>> >
>> >
>> > --
>> > Nicolas Filotto
>> > JCR Product Manager
>> > Project Manager
>> > eXo Platform SAS
>> > nicolas.filotto(a)exoplatform.com
>> > +33 (0)6 31 32 92 19
>> >
>>
>>
>>
>> --
>> Best regards,
>> Vitaly
>
>
>
> --
> Nicolas Filotto
> JCR Product Manager
> Project Manager
> eXo Platform SAS
> nicolas.filotto(a)exoplatform.com
> +33 (0)6 31 32 92 19
>
--
Best regards,
Vitaly
--
Nicolas Filotto
JCR Product Manager
Project Manager
eXo Platform SAS
nicolas.filotto(a)exoplatform.com
+33 (0)6 31 32 92 19