Posts Tagged ‘Jonathan Lalou’
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:
- check an RVD daemon is running 😉
- check
tibrvj.jaris in your classpath 😉 - check the instanciation of transport layer
new TibrvRvdTransport(service, network, daemon);is done within yourpublic void testXXX(), and not in thesetUp().
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 |
|
|
|
| Mozilla Fennec 1.0a1 |
|
|
http://www.mozilla.org/projects/fennec/1.0a1/releasenotes/ |
| Opera Mobile 10 |
|
|
http://www.opera.com/ |
| SkyFire 1.5 |
|
|
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.
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=&quot;http://www.mulesource.org/schema/mule/core/2.2&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
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
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]
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]
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.dllasvsinit.dll.old(or delete it) - Install Zone Alarm
- Reboot
It should be OK 😉
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.dllasvsinit.dll.old(or delete it) - Install Zone Alarm
- Reboot
It should be OK 😉
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.
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!