Recent Posts
Archives

Posts Tagged ‘Jonathan Lalou’

PostHeaderIcon TibrvException[error=4,message=Tibrv not initialized]

Case

In a JUnit test, I send a message on a TibcoRV, but I get the following error:

TibrvException[error=4,message=Tibrv not initialized]

Fix

In order, proceed as this:

  1. check an RVD daemon is running 😉
  2. check tibrvj.jar is in your classpath 😉
  3. check the instanciation of transport layer new TibrvRvdTransport(service, network, daemon); is done within your public void testXXX(), and not in the setUp().

PostHeaderIcon Windows Mobile 6.1: which browser?

Here is a short comparative of webbrowsers available on Windows Mobile 6.1. I used them on a Acer X960 on French VirginMobile network.

Browser Pros Cons WebSite
Internet Explorer 5
  • already installed on devices
  • slow
  • no tabs
  • no Flash
  • GMail doesn’t work
  • Micro$oft!
Mozilla Fennec 1.0a1
  • open source
  • tabs
  • very slow
  • very heavy in memory
  • no Flash
  • GMail doesn’t work
http://www.mozilla.org/projects/fennec/1.0a1/releasenotes/
Opera Mobile 10
  • tabs
  • fluidity
  • speed
  • no Flash
  • heavy in memory
  • GMail doesn’t work
  • not open-source
http://www.opera.com/
SkyFire 1.5
  • GMail works
  • Flash supported
  • speed
  • no tabs
  • confidentiality
  • not open-source
http://get.skyfire.com

As a conclusion, what do I do?

  • In most cases, I use Opera, for its speedness and tabs.
  • When I need watch a video
    • my Acer X960 displays YouTube videos in a specific player
    • on other websites, I use SkyFire.
  • For Google applications (GMail, Reader, Docs, etc.), I use SkyFire, too.

PostHeaderIcon org.springframework.beans.factory.xml.XmlBeanDefinitionReader: Ignored XML validation warning org.xml.sax.SAXParseException: SchemaLocation: schemaLocation value = … must have even number of URI’s

Context

Mule 2.2.1 ESB config file with a TibcoRV connector, under Windows XP SP2 and Java 5.
The error happened in this context, yet I assume it would occur in any occurence related to XSD / XML schemas.

Error

org.springframework.beans.factory.xml.XmlBeanDefinitionReader: Ignored XML validation warning
org.xml.sax.SAXParseException: SchemaLocation: schemaLocation value = 'http://www.mulesource.org/schema/mule/management/2.2                http://www.mulesource.org/schema/mule/management/2.2/mule-management.xsd                http://www.mulesource.org/schema/mule/core/2.2                http://www.mulesource.org/schema/mule/core/2.2/mule.xsd                http://www.springframework.org/schema/beans                http://www.springframework.org/schema/beans/spring-beans-2.5.xsd                http://www.mulesource.org/schema/mule/core/2.2/mule.xsd                http://www.mulesource.org/schema/mule/vm/2.2                http://www.mulesource.org/schema/mule/vm/2.2/mule-vm.xsd
http://www.mulesource.org/schema/mule/tibcorv/2.2                http://www.mulesource.org/schema/mule/tibcorv/2.2/mule-tibcorv.xsd' must have even number of URI's.

Headers of XML config file:

[xml]<mule xmlns=&amp;quot;http://www.mulesource.org/schema/mule/core/2.2&amp;quot;
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:management="http://www.mulesource.org/schema/mule/management/2.2"
xmlns:tibcorv="http://www.mulesource.org/schema/mule/tibcorv/2.2
xsi:schemaLocation="http://www.mulesource.org/schema/mule/management/2.2
http://www.mulesource.org/schema/mule/management/2.2/mule-management.xsd
http://www.mulesource.org/schema/mule/core/2.2
http://www.mulesource.org/schema/mule/core/2.2/mule.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.mulesource.org/schema/mule/core/2.2/mule.xsd
http://www.mulesource.org/schema/mule/vm/2.2
http://www.mulesource.org/schema/mule/vm/2.2/mule-vm.xsd
http://www.mulesource.org/schema/mule/tibcorv/2.2
http://www.mulesource.org/schema/mule/tibcorv/2.2/mule-tibcorv.xsd">[/xml]

Explanation – Fix

Each time, the attribute xsi:schemaLocation must have an even number of lines: a “public” XSD address and a “non-public” one. For non English-fluent speakers, I remind that a number is even if, and only if, it is a multiple of 2 ; otherwise it is odd.

In our case, one line is redundant. To fix this issue, you have to remove the redundant line, and ensure each line belongs to a consistent pair of lines: for instance:

http://www.mulesource.org/schema/mule/tibcorv/2.2
and
http://www.mulesource.org/schema/mule/tibcorv/2.2/mule-tibcorv.xsd

PostHeaderIcon Tibco RendezVous quick-start tutorial

When I was introduced to TIBCO Rendezvous (also spelled “Tibco Rendez-Vous” or, shorterly, “TiboRV”), I faced a embarrassing issue: the lack of documentation and tutorials on the web.

The purpose of this -short- tutorial is to guide you until you can send and read a “HelloWorld” message passing through Tibco RendezVous

Installation

  • Set the variable JAVA_HOME
    Eg, in my case:

    set JAVA_HOME=C:\exe\java\jdk150_10
  • Get the file to be installed:
    TIB_rv_8.1.2_win_x86_vc8.zip
  • Unzip the content in your local drive
  • Launch the installer (.exe)
    • select Custom installation
    • choose the installation folder, eg: C:\exe\tibco
    • keep default options for other requests
  • Set the variable TIBRV_HOME
    Eg, in my case:

    set TIBRV_HOME=C:\exe\tibco\tibrv\8.1

Main Runnables

RVD: Daemon

  • Launching the daemon on local host on port 8181 (default port: 7580):
    rvd -http 8181

    You should see the following trace:

    C:\exe\tibco\tibrv\8.1\bin>rvd -http 8181
    
    TIB/Rendezvous daemon
    Copyright 1994-2008 by TIBCO Software Inc.
    All rights reserved.
    
    Version 8.1.2 V8 9/26/2008
    2010-01-19 16:37:02 rvd: Command line: rvd -http 8181
    2010-01-19 16:37:02 rvd: Hostname: MYLOCALMACHINE
    2010-01-19 16:37:02 rvd: Hostname IP address: 123.123.123.123
    2010-01-19 16:37:02 rvd: Detected IP interface: 123.123.123.123 (IP00)
    2010-01-19 16:37:02 rvd: Detected IP interface: 127.0.0.1 (loopback)
    2010-01-19 16:37:02 rvd: Unable to find ticket file tibrv.tkt in PATH
    2010-01-19 16:37:02 rvd: Http interface - http://myLocalMachine.myDomain:8181/

tibrvsend: send a message

To send a message on myLocalMachine:7580:

.\tibrvsend.exe -service 7580 -network MYLOCALMACHINE mySubject myMessage

Expected output:

C:\exe\tibco\tibrv\8.1\bin>.\tibrvsend.exe -service 7580 -network MYLOCALMACHINE mySubject myMessage
Publishing: subject=mySubject "myMessage"
2010-01-19 16:52:11 RV: TIB/Rendezvous Error Not Handled by Process:
{ADV_CLASS="WARN" ADV_SOURCE="SYSTEM" ADV_NAME="LICENSE.EXPIRE" ADV_DESC="The license will expire" expiretime=2010-01-19 16:02:11Z host="10.30.226.147"}

tibrvlisten: listen to messages

Abstract

To listed to messages published on MYLOCALMACHINE:7580, related to subject mySubject:

tibrvlisten -service 7580 -network MYLOCALMACHINE mySubject

Use case: HelloWorld

For instance, let’s assume that you launch this command from one frame:

C:\exe\tibco\tibrv\8.1\bin>.\tibrvsend.exe -service 7580 -network localhost mySubject HelloWorld
Publishing: subject=mySubject "HelloWorld"

Here is what appears in the “listening” frame:

2010-01-19 17:01:32 (2010-01-19 16:01:32.990000000Z): subject=mySubject, message={DATA="HelloWorld"}

Notice you can have many instances listening to the same messages.

Other runnables

Launch the daemon manager

  • Launch:
    cd %TIBRV_HOME%/RVDM
    ./RVDM.bat -http 8282 .
  • You should see following messages, that you can ignore:
    2010-01-19 13:01:48 rvdm: RVDM has activated.
    2010-01-19 13:02:03 RV: TIB/Rendezvous Error Not Handled by Process:
    {ADV_CLASS="WARN" ADV_SOURCE="SYSTEM" ADV_NAME="LICENSE.EXPIRE" ADV_DESC="The license will expire" e
    xpiretime=2010-01-19 12:11:48Z host="123.123.123.123"}
  • To check the daemon is on, you can open the address http://localhost:8282 on your favorite browser.

Example sources

Example sources are available in folder %TIBRV_HOME%/src/examples/java

Misc

TIBRV_HOME\bin folder fosters a couple of binaries:

  • rvntscfg.exe: Services Configuration Program

PostHeaderIcon Servlet of class org.apache.catalina.servlets.CGIServlet is privileged and cannot be loaded by this web application

Case:

Under Windows / Tomcat 6:

[java]java.lang.SecurityException: Servlet of class org.apache.catalina.servlets.CGIServlet is privileged and cannot be loaded by this web application[/java]

Fix:

In the web.xml file, add the following block:

[xml]
<context-param>
<param-name>privileged</param-name>
<param-value>true</param-value>
</context-param>[/xml]

PostHeaderIcon JAXB2 in WebLogic 9.2

Case:

We need use JAXB2 packaged version, rather than the version which is provided within WebLogic 9.2.

Fix:

In the weblogic-application.xml, add the following block:

[xml]
<prefer-application-packages>
<package-name>javax.xml.bind.*</package-name>
</prefer-application-packages>
[/xml]

PostHeaderIcon Validation failed for C:\windows\SYSTEM32\vsinit.dll you probably are missing a necessery root certificate

Case:

I use Zone Alarm as firewall on my Windows XP SP2. When the system boots, it displays a window with the message:
Validation failed for C:\windows\SYSTEM32\vsinit.dll you probably are missing a necessery root certificate
The file is present on my disk.

Fix:

  • Disconnect from internet 😉
  • Close Zone Alarm
  • Uninstall Zone Alarm
  • Reboot
  • Rename C:\windows\SYSTEM32\vsinit.dll as vsinit.dll.old (or delete it)
  • Install Zone Alarm
  • Reboot

It should be OK 😉

PostHeaderIcon Validation failed for C:\windows\SYSTEM32\vsinit.dll you probably are missing a necessery root certificate

Case:

I use Zone Alarm as firewall on my Windows XP SP2. When the system boots, it displays a window with the message:
Validation failed for C:\windows\SYSTEM32\vsinit.dll you probably are missing a necessery root certificate
The file is present on my disk.

Fix:

  • Disconnect from internet 😉
  • Close Zone Alarm
  • Uninstall Zone Alarm
  • Reboot
  • Rename C:\windows\SYSTEM32\vsinit.dll as vsinit.dll.old (or delete it)
  • Install Zone Alarm
  • Reboot

It should be OK 😉

PostHeaderIcon Presentation “La Methologie Scrum” (deuxieme version)

Le mardi 15 decembre 2009 j’ai anime une nouvelle presentation “La Methodologie Scrum”. A cette occasion, j’ai ameliore le support powerpoint pour prendre en compte certaines remarques qui m’avaient ete faites.
La presentation est disponible, sous licence Creative Commons CC-by-cc, est heberge sur GoogleDocs.

PostHeaderIcon Create a new project from Maven2 under Eclipse

Yeah, I know this must be widely known, yet I needed a short while before successing ;-).
Case: I must mount a Java projet from a Maven2 file, under Eclipse (I am back to my prefered IDE).

Fix:

  • Checkout the sources from version control tool
  • Open a console window
  • Go to the project home
  • (possibly: mvn install)
  • mvn eclipse:eclipse
  • Open Eclipse
  • File > New Project > add the name > check "create project from existing tool" > Finish

And it’s over!