You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by David Taylor <da...@gmail.com> on 2011/02/03 23:02:20 UTC

Re: Jetspeed with weblogic Error-2

On Sat, Jan 29, 2011 at 5:15 PM, HanYZ <ly...@gmail.com> wrote:
> I do not have the source code of Weblogic, if the source code from the
> extracted Jetseeped NPE produced a simple scene, I might try to find
> Weblogic manufacturers to help solve.

I think I've figured it out. Its the jetspeed-layouts being packaged
as a local portlet application. Weblogic does not have a proper web
context when servlets are dispatched, and gets an NPE. I will try to
package up a jetspeed-layouts.war complete with all required resources
that running as a normal (non-local) web application

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: Jetspeed with weblogic Error-2

Posted by HanYZ <ly...@gmail.com>.
In j2-admin.log

2011-02-09 15:58:02,364 [[ACTIVE] ExecuteThread: '2' for queue:
'weblogic.kernel.Default (self-tuning)'] ERROR
org.apache.jetspeed.portlets.rpad.simple.SimpleRepository - Could not load
http://pal.sourceforge.jp/portlet-repository.xml
java.net.ConnectException: Tried all: '1' addresses, but could not connect
over HTTP to server: 'pal.sourceforge.jp', port: '80'
        at weblogic.net.http.HttpClient.openServer(HttpClient.java:333)
        at weblogic.net.http.HttpClient.openServer(HttpClient.java:425)
        at weblogic.net.http.HttpClient.New(HttpClient.java:252)
        at
weblogic.net.http.HttpURLConnection.connect(HttpURLConnection.java:189)
        at
weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:374)
        at
weblogic.net.http.SOAPHttpURLConnection.getInputStream(SOAPHttpURLConnection.java:37)
        at java.net.URL.openStream(URL.java:1010)
        at
org.apache.jetspeed.portlets.rpad.simple.SimpleRepository.getInputSource(SimpleRepository.java:104)
        at
org.apache.jetspeed.portlets.rpad.simple.SimpleRepository.init(SimpleRepository.java:68)
        at
org.apache.jetspeed.portlets.rpad.RepositoryManager.load(RepositoryManager.java:54)
        at
org.apache.jetspeed.portlets.rpad.RepositoryManager.getRepositories(RepositoryManager.java:105)
        at
org.apache.jetspeed.portlets.rpad.RemotePortletAppDeployer.<init>(RemotePortletAppDeployer.java:70)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at
org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:192)
......


2011-02-09 15:58:02,374 [[ACTIVE] ExecuteThread: '2' for queue:
'weblogic.kernel.Default (self-tuning)'] ERROR
org.apache.jetspeed.portlets.rpad.simple.SimpleRepository - Failed to load:
http://pal.sourceforge.jp/portlet-repository.xml
2011-02-09 15:58:25,764 [[ACTIVE] ExecuteThread: '2' for queue:
'weblogic.kernel.Default (self-tuning)'] ERROR
org.apache.jetspeed.portlets.rpad.simple.SimpleRepository - Could not load
http://www.bluesunrise.com/rpa/portlet-repository-2.2.xml
java.net.ConnectException: Tried all: '1' addresses, but could not connect
over HTTP to server: 'www.bluesunrise.com', port: '80'
        at weblogic.net.http.HttpClient.openServer(HttpClient.java:333)
        at weblogic.net.http.HttpClient.openServer(HttpClient.java:425)
        at weblogic.net.http.HttpClient.New(HttpClient.java:252)
        at
weblogic.net.http.HttpURLConnection.connect(HttpURLConnection.java:189)
        at
weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:374)
        at
weblogic.net.http.SOAPHttpURLConnection.getInputStream(SOAPHttpURLConnection.java:37)
        at java.net.URL.openStream(URL.java:1010)
        at
org.apache.jetspeed.portlets.rpad.simple.SimpleRepository.getInputSource(SimpleRepository.java:104)
        at
org.apache.jetspeed.portlets.rpad.simple.SimpleRepository.init(SimpleRepository.java:68)
        at
org.apache.jetspeed.portlets.rpad.RepositoryManager.load(RepositoryManager.java:54)
        at
org.apache.jetspeed.portlets.rpad.RepositoryManager.getRepositories(RepositoryManager.java:105)
        at
org.apache.jetspeed.portlets.rpad.RemotePortletAppDeployer.<init>(RemotePortletAppDeployer.java:70)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at
org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:192)
        at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:57)
        at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
        at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
        at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
        at
org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
        at
org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
        at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
        at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
        at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
        at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
        at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:312)
        at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
        at
weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:524)
        at
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:444)
        at
org.apache.pluto.container.impl.PortletRequestDispatcherImpl.doDispatch(PortletRequestDispatcherImpl.java:174)
        at
org.apache.pluto.container.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:222)
        at
org.apache.wicket.protocol.http.portlet.WicketPortlet.processMimeResponseRequest(WicketPortlet.java:655)
        at
org.apache.wicket.protocol.http.portlet.WicketPortlet.processRequest(WicketPortlet.java:608)
        at
org.apache.wicket.protocol.http.portlet.WicketPortlet.doView(WicketPortlet.java:469)
......

Re: Jetspeed with weblogic Error-2

Posted by HanYZ <ly...@gmail.com>.
Yes, I can login.
It seems most of the functionality can be used.
In jetspeed.log ,I see

09.02.2011 14:46:18 ERROR
[org.apache.jetspeed.velocity.JetspeedVelocityViewServlet.error():715] Error
processing vm template
org.apache.velocity.exception.MethodInvocationException: Invocation of
method 'getResource' in  class
org.apache.jetspeed.decoration.LayoutDecorationImpl threw exception
java.lang.NullPointerException at decorations/layout/jetspeed/header.vm[line
22, column 26]
        at
org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:337)
        at
org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:284)
        at
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:262)
        at
org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:507)
        at
org.apache.velocity.runtime.directive.Parse.render(Parse.java:140)
        at
org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
        at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
        at
org.apache.velocity.runtime.directive.Parse.render(Parse.java:260)
        at
org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
        at
org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
        at
org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)
        at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
        at org.apache.velocity.Template.merge(Template.java:328)
        at org.apache.velocity.Template.merge(Template.java:235)
        at
org.apache.portals.bridges.velocity.BridgesVelocityViewServlet.mergeTemplate(BridgesVelocityViewServlet.java:119)
        at
org.apache.velocity.tools.view.servlet.VelocityViewServlet.doRequest(VelocityViewServlet.java:551)
        at
org.apache.velocity.tools.view.servlet.VelocityViewServlet.doGet(VelocityViewServlet.java:507)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
        at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
        at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
        at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)
        at
weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:523)
        at
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:444)
        at
org.apache.pluto.container.impl.PortletRequestDispatcherImpl.doDispatch(PortletRequestDispatcherImpl.java:174)
        at
org.apache.pluto.container.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:227)
        at
org.apache.portals.bridges.common.GenericServletPortlet.doView(GenericServletPortlet.java:364)
        at
org.apache.jetspeed.portlets.layout.LayoutPortlet.doView(LayoutPortlet.java:297)
        at
org.apache.jetspeed.portlets.layout.MultiColumnPortlet.doView(MultiColumnPortlet.java:190)
        at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:348)
        at javax.portlet.GenericPortlet.render(GenericPortlet.java:253)
        at
org.apache.jetspeed.portlet.PortletObjectProxy.proxyRender(PortletObjectProxy.java:280)
        at
org.apache.jetspeed.portlet.PortletObjectProxy.invoke(PortletObjectProxy.java:172)


2011/2/9 David Taylor <da...@gmail.com>

> Thanks. Can you login?
>
> On Tue, Feb 8, 2011 at 8:45 PM, HanYZ <ly...@gmail.com> wrote:
> > In my case:
> > 1. in setDomainEnv.sh
> >
> > *JAVA_OPTIONS*="${JAVA_OPTIONS}
> >
> -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
> >
> -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"
> > #JAVA_OPTIONS="${JAVA_OPTIONS}"
> > export JAVA_OPTIONS
> >
> > 2.remove xml-apis .jar from jetspeed/WEB-INF/lib *and
> j2-admin/WEB-INF/lib
> > *
> > 3.setting logging location in WEB-INF/classes/log4j.xml, otherwise it
> > goes to / for some reason, and *and
> > j2-admin/WEB-INF/classes/log4j.properties*
> >
> > 4.
> > <weblogic-web-app>
> >  <reference-descriptor>
> >   <resource-description>
> >     <res-ref-name>jdbc/jetspeed</res-ref-name>
> >      *<jndi-name>JetspeedDB</jndi-name>
> > *
> >        </resource-description>
> >  </reference-descriptor>
> >  <container-descriptor>
> >  <prefer-web-inf-classes>true</prefer-web-inf-classes>
> >  <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
> >  </container-descriptor>
> > </weblogic-web-app>
> > 5. setup JNDI JDBC resource in weblogic
> > *    Name = JetspeedDB*
> > *    JNID Name = JetspeedDB*
> >
> > 11.change jetspeed/WEB-INF/assembly/deployment.xml
> >
> > 12.deleted all the <metadata> </ metadata> element in the *.psml
> >
> >
> >
> > 2011/2/9 David Taylor <da...@gmail.com>
> >
> >> Trying to summarize all steps thus far. Please let me know if I am
> >> missing anything
> >>
> >> 1. in setDomainEnv.sh
> >>
> >> JAVA_PROPERTIES="-Dplatform.home=${WL_HOME} -Dwls.home=${WLS_HOME}
> >> -Dweblogic.home=${WLS_HOME}
> >>
> >>
> -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
> >>
> >>
> -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
> >> "
> >> export JAVA_PROPERTIES
> >>
> >> 2. remove xml-apis .jar from jetspeed/WEB-INF/lib
> >>
> >> 3. setting logging location in WEB-INF/classes/log4j.xml, otherwise it
> >> goes to / for some reason
> >>
> >> 4. add weblogic.xml to WEB-INF of all deployed wars including
> >> jetspeed, something like
> >>
> >> <weblogic-web-app>
> >>  <reference-descriptor>
> >>    <resource-description>
> >>      <res-ref-name>jdbc/jetspeed</res-ref-name>
> >> <!--      <jndi-name>JetspeedDB</jndi-name> -->
> >>      <jndi-name>jdbc/jetspeed</jndi-name>
> >>    </resource-description>
> >>  </reference-descriptor>
> >>  <container-descriptor>
> >>   <prefer-web-inf-classes>true</prefer-web-inf-classes>
> >>
> <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
> >>  </container-descriptor>
> >> </weblogic-web-app>
> >>
> >> 5. setup JNDI JDBC resource in weblogic (note: I never got this to
> >> work, instead I changed the WEB-INF/assembly/boot/datasource.xml to
> >> use a DBCP data source and commented out JNDI data source)
> >>
> >>  <bean id="JetspeedDS" class="org.apache.commons.dbcp.BasicDataSource"
> >> destroy-method="close">
> >> <!--    <meta key="j2:cat" value="jdbcDS" /> -->
> >>    <meta key="j2:cat" value="jndiDS" />
> >>    <meta key="j2:alias" value="JetspeedDS" />
> >>
> >> 6 . remove jetspeed-layouts from the local app area WEB-INF/apps/local.
> >>    The solution requires to no longer use jetspeed-layouts war
> >>
> >> 7. copy jetspeed-layouts(version).jar into jetspeed's WEB-INF/lib
> directory
> >>
> >> 8. replace all PSML entries in WEB-INF/pages from "jetspeed-layouts::"
> >>  to "jetspeed::" using sed or a global replace tool
> >>    (This part is a little fragile, since if you are naming your
> >> jetspeed app something else, then you have to rename your layout
> >> pages)
> >>
> >> 9. copy the jetspeed-layouts portlet.xml and jetspeed-portlet.xml from
> >> the layout-portlets war into jetspeed/WEB-INF
> >>
> >> 10. add this servlet and servlet mapping the jetspeed's web.xml
> >>   <servlet>
> >>     <description>MVC Servlet for Jetspeed Portlet
> >> Applications</description>
> >>     <display-name>Jetspeed Container</display-name>
> >>     <servlet-name>JetspeedContainer</servlet-name>
> >>     <servlet-class>
> >>
> >>  org.apache.jetspeed.container.JetspeedContainerServlet</servlet-class>
> >>     <init-param>
> >>       <param-name>contextName</param-name>
> >>       <param-value>jetspeed</param-value>
> >>     </init-param>
> >>     <load-on-startup>100</load-on-startup>
> >>   </servlet>
> >>
> >>   <servlet-mapping>
> >>     <servlet-name>JetspeedContainer</servlet-name>
> >>     <url-pattern>/container/*</url-pattern>
> >>   </servlet-mapping>
> >>
> >> Will add this to docs once it settles down and the login problem is
> solved
> >>
> >>
> >>
> >>
> >>
> >> --
> >> David
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> >> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
> >>
> >>
> >
>
>
>
> --
>  David
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
>
>

Re: Jetspeed with weblogic Error-2

Posted by David Taylor <da...@gmail.com>.
Thanks. Can you login?

On Tue, Feb 8, 2011 at 8:45 PM, HanYZ <ly...@gmail.com> wrote:
> In my case:
> 1. in setDomainEnv.sh
>
> *JAVA_OPTIONS*="${JAVA_OPTIONS}
> -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
> -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"
> #JAVA_OPTIONS="${JAVA_OPTIONS}"
> export JAVA_OPTIONS
>
> 2.remove xml-apis .jar from jetspeed/WEB-INF/lib *and j2-admin/WEB-INF/lib
> *
> 3.setting logging location in WEB-INF/classes/log4j.xml, otherwise it
> goes to / for some reason, and *and
> j2-admin/WEB-INF/classes/log4j.properties*
>
> 4.
> <weblogic-web-app>
>  <reference-descriptor>
>   <resource-description>
>     <res-ref-name>jdbc/jetspeed</res-ref-name>
>      *<jndi-name>JetspeedDB</jndi-name>
> *
>        </resource-description>
>  </reference-descriptor>
>  <container-descriptor>
>  <prefer-web-inf-classes>true</prefer-web-inf-classes>
>  <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
>  </container-descriptor>
> </weblogic-web-app>
> 5. setup JNDI JDBC resource in weblogic
> *    Name = JetspeedDB*
> *    JNID Name = JetspeedDB*
>
> 11.change jetspeed/WEB-INF/assembly/deployment.xml
>
> 12.deleted all the <metadata> </ metadata> element in the *.psml
>
>
>
> 2011/2/9 David Taylor <da...@gmail.com>
>
>> Trying to summarize all steps thus far. Please let me know if I am
>> missing anything
>>
>> 1. in setDomainEnv.sh
>>
>> JAVA_PROPERTIES="-Dplatform.home=${WL_HOME} -Dwls.home=${WLS_HOME}
>> -Dweblogic.home=${WLS_HOME}
>>
>> -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
>>
>> -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
>> "
>> export JAVA_PROPERTIES
>>
>> 2. remove xml-apis .jar from jetspeed/WEB-INF/lib
>>
>> 3. setting logging location in WEB-INF/classes/log4j.xml, otherwise it
>> goes to / for some reason
>>
>> 4. add weblogic.xml to WEB-INF of all deployed wars including
>> jetspeed, something like
>>
>> <weblogic-web-app>
>>  <reference-descriptor>
>>    <resource-description>
>>      <res-ref-name>jdbc/jetspeed</res-ref-name>
>> <!--      <jndi-name>JetspeedDB</jndi-name> -->
>>      <jndi-name>jdbc/jetspeed</jndi-name>
>>    </resource-description>
>>  </reference-descriptor>
>>  <container-descriptor>
>>   <prefer-web-inf-classes>true</prefer-web-inf-classes>
>>   <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
>>  </container-descriptor>
>> </weblogic-web-app>
>>
>> 5. setup JNDI JDBC resource in weblogic (note: I never got this to
>> work, instead I changed the WEB-INF/assembly/boot/datasource.xml to
>> use a DBCP data source and commented out JNDI data source)
>>
>>  <bean id="JetspeedDS" class="org.apache.commons.dbcp.BasicDataSource"
>> destroy-method="close">
>> <!--    <meta key="j2:cat" value="jdbcDS" /> -->
>>    <meta key="j2:cat" value="jndiDS" />
>>    <meta key="j2:alias" value="JetspeedDS" />
>>
>> 6 . remove jetspeed-layouts from the local app area WEB-INF/apps/local.
>>    The solution requires to no longer use jetspeed-layouts war
>>
>> 7. copy jetspeed-layouts(version).jar into jetspeed's WEB-INF/lib directory
>>
>> 8. replace all PSML entries in WEB-INF/pages from "jetspeed-layouts::"
>>  to "jetspeed::" using sed or a global replace tool
>>    (This part is a little fragile, since if you are naming your
>> jetspeed app something else, then you have to rename your layout
>> pages)
>>
>> 9. copy the jetspeed-layouts portlet.xml and jetspeed-portlet.xml from
>> the layout-portlets war into jetspeed/WEB-INF
>>
>> 10. add this servlet and servlet mapping the jetspeed's web.xml
>>   <servlet>
>>     <description>MVC Servlet for Jetspeed Portlet
>> Applications</description>
>>     <display-name>Jetspeed Container</display-name>
>>     <servlet-name>JetspeedContainer</servlet-name>
>>     <servlet-class>
>>
>>  org.apache.jetspeed.container.JetspeedContainerServlet</servlet-class>
>>     <init-param>
>>       <param-name>contextName</param-name>
>>       <param-value>jetspeed</param-value>
>>     </init-param>
>>     <load-on-startup>100</load-on-startup>
>>   </servlet>
>>
>>   <servlet-mapping>
>>     <servlet-name>JetspeedContainer</servlet-name>
>>     <url-pattern>/container/*</url-pattern>
>>   </servlet-mapping>
>>
>> Will add this to docs once it settles down and the login problem is solved
>>
>>
>>
>>
>>
>> --
>> David
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
>> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
>>
>>
>



-- 
David

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: Jetspeed with weblogic Error-2

Posted by HanYZ <ly...@gmail.com>.
In my case:
1. in setDomainEnv.sh

*JAVA_OPTIONS*="${JAVA_OPTIONS}
-Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"
#JAVA_OPTIONS="${JAVA_OPTIONS}"
export JAVA_OPTIONS

2.remove xml-apis .jar from jetspeed/WEB-INF/lib *and j2-admin/WEB-INF/lib
*
3.setting logging location in WEB-INF/classes/log4j.xml, otherwise it
goes to / for some reason, and *and
j2-admin/WEB-INF/classes/log4j.properties*

4.
<weblogic-web-app>
 <reference-descriptor>
   <resource-description>
     <res-ref-name>jdbc/jetspeed</res-ref-name>
      *<jndi-name>JetspeedDB</jndi-name>
*
        </resource-description>
 </reference-descriptor>
 <container-descriptor>
  <prefer-web-inf-classes>true</prefer-web-inf-classes>
  <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
 </container-descriptor>
</weblogic-web-app>
5. setup JNDI JDBC resource in weblogic
*    Name = JetspeedDB*
*    JNID Name = JetspeedDB*

11.change jetspeed/WEB-INF/assembly/deployment.xml

12.deleted all the <metadata> </ metadata> element in the *.psml



2011/2/9 David Taylor <da...@gmail.com>

> Trying to summarize all steps thus far. Please let me know if I am
> missing anything
>
> 1. in setDomainEnv.sh
>
> JAVA_PROPERTIES="-Dplatform.home=${WL_HOME} -Dwls.home=${WLS_HOME}
> -Dweblogic.home=${WLS_HOME}
>
> -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
>
> -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
> "
> export JAVA_PROPERTIES
>
> 2. remove xml-apis .jar from jetspeed/WEB-INF/lib
>
> 3. setting logging location in WEB-INF/classes/log4j.xml, otherwise it
> goes to / for some reason
>
> 4. add weblogic.xml to WEB-INF of all deployed wars including
> jetspeed, something like
>
> <weblogic-web-app>
>  <reference-descriptor>
>    <resource-description>
>      <res-ref-name>jdbc/jetspeed</res-ref-name>
> <!--      <jndi-name>JetspeedDB</jndi-name> -->
>      <jndi-name>jdbc/jetspeed</jndi-name>
>    </resource-description>
>  </reference-descriptor>
>  <container-descriptor>
>   <prefer-web-inf-classes>true</prefer-web-inf-classes>
>   <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
>  </container-descriptor>
> </weblogic-web-app>
>
> 5. setup JNDI JDBC resource in weblogic (note: I never got this to
> work, instead I changed the WEB-INF/assembly/boot/datasource.xml to
> use a DBCP data source and commented out JNDI data source)
>
>  <bean id="JetspeedDS" class="org.apache.commons.dbcp.BasicDataSource"
> destroy-method="close">
> <!--    <meta key="j2:cat" value="jdbcDS" /> -->
>    <meta key="j2:cat" value="jndiDS" />
>    <meta key="j2:alias" value="JetspeedDS" />
>
> 6 . remove jetspeed-layouts from the local app area WEB-INF/apps/local.
>    The solution requires to no longer use jetspeed-layouts war
>
> 7. copy jetspeed-layouts(version).jar into jetspeed's WEB-INF/lib directory
>
> 8. replace all PSML entries in WEB-INF/pages from "jetspeed-layouts::"
>  to "jetspeed::" using sed or a global replace tool
>    (This part is a little fragile, since if you are naming your
> jetspeed app something else, then you have to rename your layout
> pages)
>
> 9. copy the jetspeed-layouts portlet.xml and jetspeed-portlet.xml from
> the layout-portlets war into jetspeed/WEB-INF
>
> 10. add this servlet and servlet mapping the jetspeed's web.xml
>   <servlet>
>     <description>MVC Servlet for Jetspeed Portlet
> Applications</description>
>     <display-name>Jetspeed Container</display-name>
>     <servlet-name>JetspeedContainer</servlet-name>
>     <servlet-class>
>
>  org.apache.jetspeed.container.JetspeedContainerServlet</servlet-class>
>     <init-param>
>       <param-name>contextName</param-name>
>       <param-value>jetspeed</param-value>
>     </init-param>
>     <load-on-startup>100</load-on-startup>
>   </servlet>
>
>   <servlet-mapping>
>     <servlet-name>JetspeedContainer</servlet-name>
>     <url-pattern>/container/*</url-pattern>
>   </servlet-mapping>
>
> Will add this to docs once it settles down and the login problem is solved
>
>
>
>
>
> --
> David
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
>
>

Re: Jetspeed with weblogic Error-2

Posted by David Taylor <da...@gmail.com>.
Trying to summarize all steps thus far. Please let me know if I am
missing anything

1. in setDomainEnv.sh

JAVA_PROPERTIES="-Dplatform.home=${WL_HOME} -Dwls.home=${WLS_HOME}
-Dweblogic.home=${WLS_HOME}
-Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
"
export JAVA_PROPERTIES

2. remove xml-apis .jar from jetspeed/WEB-INF/lib

3. setting logging location in WEB-INF/classes/log4j.xml, otherwise it
goes to / for some reason

4. add weblogic.xml to WEB-INF of all deployed wars including
jetspeed, something like

<weblogic-web-app>
  <reference-descriptor>
    <resource-description>
      <res-ref-name>jdbc/jetspeed</res-ref-name>
<!--      <jndi-name>JetspeedDB</jndi-name> -->
      <jndi-name>jdbc/jetspeed</jndi-name>
    </resource-description>
  </reference-descriptor>
  <container-descriptor>
   <prefer-web-inf-classes>true</prefer-web-inf-classes>
   <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
  </container-descriptor>
</weblogic-web-app>

5. setup JNDI JDBC resource in weblogic (note: I never got this to
work, instead I changed the WEB-INF/assembly/boot/datasource.xml to
use a DBCP data source and commented out JNDI data source)

 <bean id="JetspeedDS" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<!--    <meta key="j2:cat" value="jdbcDS" /> -->
    <meta key="j2:cat" value="jndiDS" />
    <meta key="j2:alias" value="JetspeedDS" />

6 . remove jetspeed-layouts from the local app area WEB-INF/apps/local.
    The solution requires to no longer use jetspeed-layouts war

7. copy jetspeed-layouts(version).jar into jetspeed's WEB-INF/lib directory

8. replace all PSML entries in WEB-INF/pages from "jetspeed-layouts::"
 to "jetspeed::" using sed or a global replace tool
    (This part is a little fragile, since if you are naming your
jetspeed app something else, then you have to rename your layout
pages)

9. copy the jetspeed-layouts portlet.xml and jetspeed-portlet.xml from
the layout-portlets war into jetspeed/WEB-INF

10. add this servlet and servlet mapping the jetspeed's web.xml
  <servlet>
    <description>MVC Servlet for Jetspeed Portlet Applications</description>
    <display-name>Jetspeed Container</display-name>
    <servlet-name>JetspeedContainer</servlet-name>
    <servlet-class>
      org.apache.jetspeed.container.JetspeedContainerServlet</servlet-class>
    <init-param>
      <param-name>contextName</param-name>
      <param-value>jetspeed</param-value>
    </init-param>
    <load-on-startup>100</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>JetspeedContainer</servlet-name>
    <url-pattern>/container/*</url-pattern>
  </servlet-mapping>

Will add this to docs once it settles down and the login problem is solved



On Tue, Feb 8, 2011 at 4:28 PM, David Taylor <da...@gmail.com> wrote:
> Had some success. Note: I have only tested with an expanded jetspeed
> directory in the weblogic upload directory, and a non-expanded
> j2-admin in the upload directory (A min distribution, 2 war files)
>
> Try these steps:
>
> 0. shutdown weblogic
> 1. remove jetspeed-layouts from the local app area WEB-INF/apps/local.
> The solution requires to no longer use jetspeed-layouts war
> 2. copy jetspeed-layouts(version).jar into jetspeed's WEB-INF/lib directory
> 3. replace all PSML entries in WEB-INF/pages from "jetspeed-layouts::"
> to "jetspeed::" using sed or a global replace tool
> 4. copy the jetspeed-layouts portlet.xml and jetspeed-portlet.xml from
> the layout-portlets war into jetspeed/WEB-INF
> 5. add this servlet and servlet mapping the jetspeed's web.xml
>
>  <servlet>
>    <description>MVC Servlet for Jetspeed Portlet Applications</description>
>    <display-name>Jetspeed Container</display-name>
>    <servlet-name>JetspeedContainer</servlet-name>
>    <servlet-class>
>      org.apache.jetspeed.container.JetspeedContainerServlet</servlet-class>
>    <init-param>
>      <param-name>contextName</param-name>
>      <param-value>jetspeed</param-value>
>    </init-param>
>    <load-on-startup>100</load-on-startup>
>  </servlet>
>
>  <servlet-mapping>
>    <servlet-name>JetspeedContainer</servlet-name>
>    <url-pattern>/container/*</url-pattern>
>  </servlet-mapping>
>
> 6. restart Weblogic
>
> The NPE went away, and portlets are now rendering for the guest user.
> Note: I tested this approach on both Tomcat and Weblogic.
> I can login with Tomcat, but not Weblogic. Tried both active
> authentication and portal filter approaches, no luck
>



-- 
David

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: Jetspeed with weblogic Error-2

Posted by David Taylor <da...@gmail.com>.
On Tue, Feb 8, 2011 at 8:01 PM, HanYZ <ly...@gmail.com> wrote:
> I was successful with 2.2.2-SNAPSHOT.

Cool. I am also using 2.2.2-SNAPSHOT. I am considering making the
layout change permanent for the next release. One less thing to go
wrong.

> According to your steps, I also deleted the default-page.psml all the
> <metadata> </ metadata>, if I do not delete this, I get the error below
>
> 09.02.2011 11:37:13 ERROR
> [org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.unmarshallDocument():570]
> Could not unmarshal the file
> /mnt/hgfs/local/min-2.2.2/jetspeed-demo-2.2.2-SNAPSHOT/WEB-INF/pages/default-page.psml
> unable to find FieldDescriptor for 'metadata' in ClassDescriptor of
> metadata{File: [not available]; line: 26; column: 40}

I didn't get that error, and all my metadata is still there. The
metadata has localized strings in several languages. I wonder if its
an encoding problem
Anyway I can include your description in the documentation as a possible problem

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: Jetspeed with weblogic Error-2

Posted by HanYZ <ly...@gmail.com>.
I was successful with 2.2.2-SNAPSHOT.
According to your steps, I also deleted the default-page.psml all the
<metadata> </ metadata>, if I do not delete this, I get the error below

09.02.2011 11:37:13 ERROR
[org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.unmarshallDocument():570]
Could not unmarshal the file
/mnt/hgfs/local/min-2.2.2/jetspeed-demo-2.2.2-SNAPSHOT/WEB-INF/pages/default-page.psml
unable to find FieldDescriptor for 'metadata' in ClassDescriptor of
metadata{File: [not available]; line: 26; column: 40}
        at
org.exolab.castor.xml.Unmarshaller.convertSAXExceptionToMarshalException(Unmarshaller.java:775)
        at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:672)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.unmarshallDocument(CastorFileSystemDocumentHandler.java:424)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.getDocument(CastorFileSystemDocumentHandler.java:679)
        at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.getDocument(CastorFileSystemDocumentHandler.java:163)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.java:762)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getPageSecurity(FolderImpl.java:644)
        at
org.apache.jetspeed.om.folder.psml.FolderImpl.getEffectivePageSecurity(FolderImpl.java:882)
        at
org.apache.jetspeed.page.document.psml.AbstractNode.checkConstraints(AbstractNode.java:424)
        at
org.apache.jetspeed.om.page.psml.AbstractBaseElement.checkConstraints(AbstractBaseElement.java:326)
        at
org.apache.jetspeed.om.page.psml.AbstractBaseElement.checkAccess(AbstractBaseElement.java:519)
        at
org.apache.jetspeed.page.psml.CastorXmlPageManager.getFolder(CastorXmlPageManager.java:829)
        at
org.apache.jetspeed.portalsite.view.SearchPathsSiteView.<init>(SearchPathsSiteView.java:119)
        at
org.apache.jetspeed.portalsite.view.SearchPathsSiteView.<init>(SearchPathsSiteView.java:345)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl.getSiteView(PortalSiteSessionContextImpl.java:1363)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl.selectRequestPageOrTemplate(PortalSiteSessionContextImpl.java:705)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl.selectRequestPageOrTemplate(PortalSiteSessionContextImpl.java:517)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl.selectRequestPageOrTemplate(PortalSiteSessionContextImpl.java:323)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteRequestContextImpl.getPageOrTemplate(PortalSiteRequestContextImpl.java:441)
        at
org.apache.jetspeed.portalsite.impl.PortalSiteRequestContextImpl.getManagedPageOrTemplate(PortalSiteRequestContextImpl.java:344)
        at
org.apache.jetspeed.pipeline.valve.impl.AbstractPageValveImpl.setRequestPage(AbstractPageValveImpl.java:262)
        at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.setRequestPage(ProfilerValveImpl.java:165)
        at
org.apache.jetspeed.pipeline.valve.impl.AbstractPageValveImpl.invoke(AbstractPageValveImpl.java:147)
        at
org.apache.jetspeed.pipeline.valve.impl.PageProfilerValveImpl.invoke(PageProfilerValveImpl.java:57)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:242)
        at
org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginValidationValveImpl.java:158)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:242)
        at
org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(PasswordCredentialValveImpl.java:174)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:242)
        at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(LocalizationValveImpl.java:170)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:242)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSecurityValve.java:138)
        at java.security.AccessController.doPrivileged(Native Method)



2011/2/9 David Taylor <da...@gmail.com>

> Had some success. Note: I have only tested with an expanded jetspeed
> directory in the weblogic upload directory, and a non-expanded
> j2-admin in the upload directory (A min distribution, 2 war files)
>
> Try these steps:
>
> 0. shutdown weblogic
> 1. remove jetspeed-layouts from the local app area WEB-INF/apps/local.
> The solution requires to no longer use jetspeed-layouts war
> 2. copy jetspeed-layouts(version).jar into jetspeed's WEB-INF/lib directory
> 3. replace all PSML entries in WEB-INF/pages from "jetspeed-layouts::"
> to "jetspeed::" using sed or a global replace tool
> 4. copy the jetspeed-layouts portlet.xml and jetspeed-portlet.xml from
> the layout-portlets war into jetspeed/WEB-INF
> 5. add this servlet and servlet mapping the jetspeed's web.xml
>
>  <servlet>
>    <description>MVC Servlet for Jetspeed Portlet Applications</description>
>    <display-name>Jetspeed Container</display-name>
>    <servlet-name>JetspeedContainer</servlet-name>
>    <servlet-class>
>      org.apache.jetspeed.container.JetspeedContainerServlet</servlet-class>
>    <init-param>
>      <param-name>contextName</param-name>
>      <param-value>jetspeed</param-value>
>    </init-param>
>    <load-on-startup>100</load-on-startup>
>  </servlet>
>
>  <servlet-mapping>
>    <servlet-name>JetspeedContainer</servlet-name>
>    <url-pattern>/container/*</url-pattern>
>  </servlet-mapping>
>
> 6. restart Weblogic
>
> The NPE went away, and portlets are now rendering for the guest user.
> Note: I tested this approach on both Tomcat and Weblogic.
> I can login with Tomcat, but not Weblogic. Tried both active
> authentication and portal filter approaches, no luck
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
>
>

Re: Jetspeed with weblogic Error-2

Posted by David Taylor <da...@gmail.com>.
Had some success. Note: I have only tested with an expanded jetspeed
directory in the weblogic upload directory, and a non-expanded
j2-admin in the upload directory (A min distribution, 2 war files)

Try these steps:

0. shutdown weblogic
1. remove jetspeed-layouts from the local app area WEB-INF/apps/local.
The solution requires to no longer use jetspeed-layouts war
2. copy jetspeed-layouts(version).jar into jetspeed's WEB-INF/lib directory
3. replace all PSML entries in WEB-INF/pages from "jetspeed-layouts::"
to "jetspeed::" using sed or a global replace tool
4. copy the jetspeed-layouts portlet.xml and jetspeed-portlet.xml from
the layout-portlets war into jetspeed/WEB-INF
5. add this servlet and servlet mapping the jetspeed's web.xml

 <servlet>
    <description>MVC Servlet for Jetspeed Portlet Applications</description>
    <display-name>Jetspeed Container</display-name>
    <servlet-name>JetspeedContainer</servlet-name>
    <servlet-class>
      org.apache.jetspeed.container.JetspeedContainerServlet</servlet-class>
    <init-param>
      <param-name>contextName</param-name>
      <param-value>jetspeed</param-value>
    </init-param>
    <load-on-startup>100</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>JetspeedContainer</servlet-name>
    <url-pattern>/container/*</url-pattern>
  </servlet-mapping>

6. restart Weblogic

The NPE went away, and portlets are now rendering for the guest user.
Note: I tested this approach on both Tomcat and Weblogic.
I can login with Tomcat, but not Weblogic. Tried both active
authentication and portal filter approaches, no luck

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: Jetspeed with weblogic Error-2

Posted by HanYZ <ly...@gmail.com>.
Great, look forward to your success.

2011/2/4 David Taylor <da...@gmail.com>

> On Sat, Jan 29, 2011 at 5:15 PM, HanYZ <ly...@gmail.com> wrote:
> > I do not have the source code of Weblogic, if the source code from the
> > extracted Jetseeped NPE produced a simple scene, I might try to find
> > Weblogic manufacturers to help solve.
>
> I think I've figured it out. Its the jetspeed-layouts being packaged
> as a local portlet application. Weblogic does not have a proper web
> context when servlets are dispatched, and gets an NPE. I will try to
> package up a jetspeed-layouts.war complete with all required resources
> that running as a normal (non-local) web application
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
>
>