[Yanel-dev] Yanel out-of-the-box fails to run
Andreas Wuest
awuest at student.ethz.ch
Fri Jan 5 16:01:08 CET 2007
Hi
On 5.1.2007 15:54 Uhr, Michael Wechner wrote:
> Andreas Wuest wrote:
>
>> Hi
>>
>> On 5.1.2007 15:31 Uhr, Josias Thöny wrote:
>>
>>> On Fri, 2007-01-05 at 15:21 +0100, Andreas Wuest wrote:
>>>
>>>> Hi
>>>>
>>>> On 5.1.2007 9:52 Uhr, Josias Thöny wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> On Fri, 2007-01-05 at 09:38 +0100, Michael Wechner wrote:
>>>>>
>>>>>> Andreas Wuest wrote:
>>>>>>
>>>>>>> Hi
>>>>>>>
>>>>>>> On 5.1.2007 0:15 Uhr, Michael Wechner wrote:
>>>>>>>
>>>>>>>> Andreas Wuest wrote:
>>>>>>>>
>>>>>>>>> Hi
>>>>>>>>>
>>>>>>>>> I've tried to run a freshly checked out Yanel (revision 21440)
>>>>>>>>> without manually configuring anything (i.e. out-of-the-box):
>>>>>>>>>
>>>>>>>>> 1) ./build.sh test: several tests fail
>>>>>>>>> 2) accessing http://127.0.0.1:8080/yanel/ results in:
>>>>>>>>>
>>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>>> <yanel
>>>>>>>>> servlet-context-real-path="/Users/awuest/Documents/devel/bin/apache-tomcat-5.5.20/webapps/yanel/"><request
>>>>>>>>> servlet-path="/" uri="/ya
>>>>>>>>> nel/"/><session
>>>>>>>>> id="40D9D9C02FE3FB6A50A6B2C02D75BC64"><no-attributes/></session><exception>No
>>>>>>>>> such resource type registered: <{http://ww
>>>>>>>>> w.wyona.org/yanel/resource/1.0}show-realms/>, check
>>>>>>>>> yanel.properties</exception></yanel>
>>>>>>>>>
>>>>>>>>> IIUC, running Yanel out-of-the-box without any manual tweaking
>>>>>>>>> should work, and is one of our high-priority goals, no?
>>>>>>>>
>>>>>>>>
>>>>>>>> yes, absolutely. It works for me on Mac OS X (10.4) without any
>>>>>>>> problems.
>>>>>>>> All tests work. Did you configure before build (since it's a
>>>>>>>> fresh checkout)?
>>>>>>>
>>>>>>> I've retried afresh with revision 21453. Still the same problem.
>>>>>>>
>>>>>>> Java version:
>>>>>>>
>>>>>>> % java -version
>>>>>>> java version "1.5.0_06"
>>>>>>> Java(TM) 2 Runtime Environment, Standard Edition (build
>>>>>>> 1.5.0_06-112)
>>>>>>> Java HotSpot(TM) Client VM (build 1.5.0_06-64, mixed mode, sharing)
>>>>>>>
>>>>>>> % javac -version
>>>>>>> javac 1.5.0_06
>>>>>>>
>>>>>> well, it might be a Java 1.5 issue, because I have tested so far
>>>>>> only on Java 1.4 and I remember Simon saying that
>>>>>> our Java 1.5 cruisecontrol doesn't really seem to work properly.
>>>>>
>>>>> I've tested yanel on Windows XP/Java 1.5.0_06 and on Linux/Java
>>>>> 1.4.2_06, and everything seems to work.
>>>>>
>>>>> Do your logfiles show more information about the problem?
>>>>
>>>> Not really. build/logs/log4j.log says
>>>>
>>>> 0 2007-01-05 02:05:12,391 [http-8080-Processor24] ERROR
>>>> org.wyona.yanel.servlet.YanelServlet.getContent():205 - No such
>>>> resource type registered:
>>>> <{http://www.wyona.org/yanel/resource/1.0}show-realms/>, check
>>>> yanel.properties
>>>> 13531 2007-01-05 02:05:25,922 [http-8080-Processor24] ERROR
>>>> org.wyona.yanel.servlet.YanelServlet.getContent():205 - No such
>>>> resource type registered:
>>>> <{http://www.wyona.org/yanel/resource/1.0}show-realms/>, check
>>>> yanel.properties
>>>>
>>>>> Maybe you could check if the show-realms resource is registered in the
>>>>> following three files:
>>>>> $YANEL_HOME/conf/yanel.xml
>>>>> $YANEL_HOME/build/webapps/yanel/WEB-INF/classes/yanel.properties
>>>>> $TOMCAT_HOME/webapps/yanel/WEB-INF/classes/yanel.properties
>>>>
>>>> Yep, it is registered.
>>>>
>>>> BTW: I am using the tomcat which gets installed by Yanel. I could do
>>>> a test run with my own tomcat as well.
>>>
>>>
>>> In your error message it says:
>>> servlet-context-real-path="/Users/awuest/Documents/devel/bin/apache-tomcat-5.5.20/webapps/yanel/">
>>>
>>>
>>> is that really the tomcat which was installed by yanel?
>>> Normally it's located in $YANEL_HOME/local/apache-tomcat-5.5.20/
>>>
>>> Or am I misunderstanding something?
>>
>>
>> Oh, your're right! That's indeed interesting. No, this is actually my
>> own local tomcat. Nevertheless, I've never supplied that path to the
>> Yanel configure process, but told it to install its own.
>>
>> Hmm, indeed, my $CATALINA_HOME of course points to my own tomcat.
>>
>> So, just a short recap:
>>
>> 1) User has already installed a tomcat, and has $CATALINA_HOME
>> pointing to it
>> 2) Nevertheless, the user tell configure to install the tomcat
>> delivered with Yanel
>>
>>
>> I am not sure how we could handle such a situation. Should configure
>> check for an existing env variable to see if the user has already
>> installed a tomcat? Or, should it use its own tomcat if the user told
>> it to install its own one, despite already having another tomcat on
>> the machine.
>>
>
> maybe we have to unset CATALINA_HOME?
Yes, the problem seems to be that a $CATALINA_HOME pointing to a
different tomcat than the one you pointed to during configure, or the
one which got installed by Yanel, then it breaks.
I would propose to either
1) tell the user to unset it before doing yanel.sh start in the docs,
2) or to make yanel.sh check if the env variable points to a different
location than what is configured and then warn the user,
3) or to silently unset the variable in yanel.sh.
--
Kind regards,
Andi
More information about the Yanel-development
mailing list