Updated 10.1.3.4 Wiki, Blog, and Discussion Services

The previous releases of Oracle WebCenter contained two Web 2.0 services: Discussions and Wiki. The 10.1.3.4 release, officially called Oracle WebCenter Additional Services 10g (10.1.3.4), contains the enhanced versions of Wiki and Discussions, and packs blogging capabilities as well (download discussions | download wiki and blog).

A nice touch to the release is that we have sample portlets available, built and tested against WebLogic Portal. The sample portlets are designed to allow you to easily connect to the Wiki, Blog, and Discussion Servers. Once connected, you can navigate, create new blog entries, wiki pages, and discussion forum threads (wiki and blog samples download | discussion samples download).

These are the first in the series of the WebCenter Web 2.0 services that are certified on WebLogic Server 10.3.  Going forward, the rest of the WebCenter 11g stack is planned to be certified on the WebLogic Server as well.

For more information, refer to the OTN page.

Advertisements

18 Responses

  1. will those samples work with 11g webcenter?

    • Murugesan,
      WebCenter 11g is not production yet. Our plan for WebCenter 11g that it will ship with out of the box view components (task flows) surfacing similar or even more advanced functionality than what these portlets provide.
      These samples were built and tested against WebLogic Portal 10.3. The purpose of these samples is that you can disassemble them and build your own portlets on top of them. Since all the discussion, wiki, and blog WebService APIs are documented, you should be able to quickly and easily build portlets that meet your requirements. If you end up building them, if you’d share them here – or in any other forum.

      Hope this helps,
      Peter

  2. Hi Peter,

    Do these Webcenter Additional Services include JSR-168 compliant portlets which can be consumed in Oracle Portal 10.1.4.x? Do they use WSRP 1.0 as communication protocol?

    Thanks,
    Erik

    • Erik,
      When deploying JSR 168 portlets to the WebLogic Portal portlet container, they can be exposed through WSRP 1.0. I don’t believe we have tested consuming these portlets in Oracle Portal.

  3. Do these services still work on Oracle Application Server?

    • Diego,
      As of Fusion Middleware 11g, WebLogic Server is Oracle’s application server platform. If your question is whether you can deploy these newly published services to the Oracle Application Server 10.1.3.x, the answer is no. They have been tested and certified against WebLogic Server 10.3.

      • I got the same answer from Jon when I checked on working of these on Oracle AS 10.1.3. I was wondering if there are any other workarounds possible, without bringing in a WLS in picture.

  4. Will these portlets work in Webcenter Interaction 10.3?

  5. […] this month we released the 10.1.3.4 version of the wiki, blog, and discussion forum services, posted here. We just published a new set of sample portlets built and tested against WebCenter Interaction: […]

  6. Curious if anyone has seen this message on starting the owc_wiki application. I’ve followed all the instructions, but something is obviously missing. Any ideas?

    [HTTP:101216]Servlet: “Main” failed to preload on startup in Web application: “owc_wiki”. java.lang.NoClassDefFoundError: oracle.xml.parser.schema.XSDBuilder at oracle.toplink.platform.xml.xdk.XDKPlatform.class$(XDKPlatform.java:45) at oracle.toplink.platform.xml.xdk.XDKPlatform.(XDKPlatform.java:46) 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 java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at oracle.toplink.internal.security.PrivilegedAccessController.newInstanceFromClass(PrivilegedAccessController.java:542) at oracle.toplink.platform.xml.XMLPlatformFactory.getXMLPlatform(XMLPlatformFactory.java:75) at oracle.toplink.tools.sessionconfiguration.XMLSessionConfigLoader.loadDocument(XMLSessionConfigLoader.java:188) at oracle.toplink.tools.sessionconfiguration.XMLSessionConfigLoader.loadDocument(XMLSessionConfigLoader.java:156) at oracle.toplink.tools.sessionconfiguration.XMLSessionConfigLoader.load(XMLSessionConfigLoader.java:93) at oracle.toplink.tools.sessionmanagement.SessionManager.getSession(SessionManager.java:367) at oracle.toplink.util.SessionFactory.getSharedSession(SessionFactory.java:137) at oracle.toplink.util.SessionFactory.getSharedSession(SessionFactory.java:116) at oracle.toplink.util.SessionFactory.acquireSession(SessionFactory.java:156) at oracle.webcenter.yawiki.toplink.dao.YawikiSessionManager.getToplinkSession(YawikiSessionManager.java:58) at oracle.webcenter.yawiki.toplink.dao.ToplinkDAOBase.getSession(ToplinkDAOBase.java:53) at org.jzwiki.repository.db.DBRepository.getDomains(DBRepository.java:339) at org.jzwiki.search.WikiIndexer.buildIndex(WikiIndexer.java:140) at org.jzwiki.search.WikiIndexer.buildIndex(WikiIndexer.java:89) at org.jzonic.yawiki.WikiStartup.init(WikiStartup.java:69) at org.jzonic.init.BootstrapManager.processTasks(BootstrapManager.java:91) at org.jzonic.init.BootstrapManager.setup(BootstrapManager.java:52) at org.jzonic.init.BootstrapManager.getInstance(BootstrapManager.java:38) at org.jzonic.web.MainServlet.init(MainServlet.java:102) at org.jzonic.web.MainServlet.init(MainServlet.java:157) at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:283) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(Unknown Source) at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64) at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58) at weblogic.servlet.internal.StubLifecycleHelper.(StubLifecycleHelper.java:48) at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:521) at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1893) at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1870) at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1790) at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2999) at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1371) at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:468) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27) at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212) at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:16) at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:162) at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:569) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:140) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:106) at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:323) at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:820) at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1227) at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:436) at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67) at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

  7. Answered my own question. It’s probably best to copy the whole snippet from the install guide into the startWebLogic.cmd

    if “%WLS_REDIRECT_LOG%”==”” (
    echo Starting WLS with line:
    echo %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% JAVA_OPTIONS%
    -Dweblogic.Name=%SERVER_NAME%
    -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy
    %PROXY_SETTINGS% %SERVER_CLASS% %JAVA_HOME%\bin\java
    %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS%
    -Dweblogic.Name=%SERVER_NAME%
    -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy
    -Dtoplink.xml.platform=oracle.toplink.platform.xml.jaxp.JAXPPlatform
    %PROXY_SETTINGS% %SERVER_CLASS%
    ) else (
    echo Redirecting output from WLS window to %WLS_REDIRECT_LOG%
    %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS%
    -Dweblogic.Name=%SERVER_NAME%
    -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy
    %PROXY_SETTINGS% %SERVER_CLASS% >”%WLS_REDIRECT_LOG%” 2>&1
    )

  8. Hi Peter,
    I am running ALUI 6.1 and the web app is using JSF. Just wonder what do I need in order to expose my portlets over WSRP (WSRP producer). Thanks!

    • Steve,

      You can use the Oracle JSF Portlet Bridge for that. When deploying your application to the Oracle Portlet Container, it will be exposed through WSRP.

      Hope this helps,
      Peter

      • Hi All,

        When deploying to the portlet container does that refer to the portlet server or is it a different location? I’ve deployed the portlet as an app using console. I’ve deployed it to my WC_Portlet server in the farm, however once its deployed if you look at the config there is simply “nothing to display” under the web service for the portlet. I think I’m missing something here. Has anyone else been able to do this?

        Any help would be most appreciated,

        Andrew

  9. Hi Peter,

    How can 11g webcenter discussion Forums be Exposed as Remote Portlets so that they can be consumed in Oracle 11g Portal.

    Upender

    • Upender,

      We’re about to post a white paper (actually reviewing it while typing this response) that discusses the steps in detail. Keep an eye on OTN – also I’ll have a post here when it’s available for general consumption.

      • Hi Peter,

        Please let me know if any reference documentation is available for exposing 11 Webcenter Discussion Forms servise as WSRP so that it can be consumed as Remote Portlets in 11g Portal. I have a requirement to implement the Discussion Forms service in 11g Portal without using any ADF Components since the client browser would be IE 6.

        Thanks in Advance,
        Upender Aluri

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: