"Tomás Tormo" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
> Hi David
>
>   I'm using tomcat 5.028 in Ubuntu 6.10 . I've written a java applicattion 
> wich uses a wrapper to communicate with an applicattion written in C, wich 
> is the "core" of my applicattion. Both the wrapper and the core are third 
> party applicattions, and because of that i don't have the source code, I 
> just have the API.
>
> The third party sent me an example application wich uses the core. And, as 
> I could see in the script wich lauches the application, this folder should 
> be added to the classpath in order to be able to be located by the wrapper 
> applicattion. The documentation of the wrapper just says that this folder 
> has to exist with an specific name.
>
> My problem is that my applicattion works fine launched from shell (it 
> founds the folder and uses the core perfectly) but it doesn't work as a 
> webservice. It is not able to find the resource folder (let's call it 
> "cfg"). As I can see in the catalina log, the application tries to load 
> the resources (via ClassLoader I guess) and then launches an exception 
> saying that is not able to find it. The client  gets a HTTPErrorCode0.
>
> I think I've tried everything to make it find the folder, but I wasn't 
> successful. do you have any idea?
>

I agree with David and Chuck:  Setting the CLASSPATH is evil.  If you 
*really* need to do this, then put the third-party jar in shared/lib and 
edit conf/catalina.properties to add your external directory to the 
classpath.

> thank you very  much
>
> David Smith escribió:
>> I wold STRONLY recommend you DO NOT touch the CLASSPATH env variable. 
>> It's just a horrible idea.  What is it about your webservice that 
>> requires the alteration of CLASSPATH?  Can you describe that a bit more? 
>> The standard classloader structure works very well in virtually all other 
>> cases.
>>
>> --David
>>
>> Tomás Tormo wrote:
>>> Hi again
>>>
>>>  I've tried to set the classpath in catalina.sh in order to have my own 
>>> classpath set when tomcat starts up ( I show it in catalina.sh as well 
>>> and it looks good). But my problem is that when I show it in my 
>>> webservice (using 
>>> System.out.println(System.getProperty("java.class.path"))) it is changed 
>>> again (it only points to a few jar files in /bin folder) and therefore 
>>> my webservice can't work properly. Shouldn't it be pinting to my my 
>>> /webapp/webservice/WEB-INF/lib folder as well? Does anybody know how to 
>>> fix this problem?
>>>
>>> Hakan: I've tried the solution you gave me (create a setenv.sh script 
>>> called from startup.sh) but tomcat don't start up!
>>>
>>> Thank you very much for your future answers :p
>>>
>>> Tomás Tormo escribió:
>>>> Hi Hakan
>>>>
>>>> First of all thank you for your fast answer ;).
>>>>
>>>> Do you mean to create an script called setenv.sh wich will set the 
>>>> CLASSPATH (by export CLASSPATH.. etc)? This script should be called by 
>>>> a modified startup.sh?
>>>>
>>>> By they way, I printed the CLASSPATH in my webservice (using 
>>>> System.out.println(System.getProperty("java.class.path")); ) and it 
>>>> says that my CLASSPATH is only pointing to a few jars in the bin 
>>>> folder, not even to my /lib folder in my webservice folder (I hope I 
>>>> explained myself well, I'm not using war files). Shouldn't it be 
>>>> pointing to my /webapp/webservice/WEB-INF/lib folder as well?
>>>>
>>>> Thank you!!
>>>>
>>>> Greetings!!
>>>>
>>>>
>>>>
>>>> Hakan Koseoglu escribió:
>>>>> Hi Tomás,
>>>>> Tomás Tormo said the following on 09/10/2007 08:26 AM:
>>>>>> I would like to change the classpath for a concrete webservice in 
>>>>>> Tomcat 5.028 because the webservice has to use a concrete folder in 
>>>>>> order to work. This folder should be in the CLASSPATH in order to 
>>>>>> make the webservice work properly and because the webservice can't 
>>>>>> find it, it doesn't work.
>>>>> With Tomcat 5, creating a setenv.sh solves the problem for me. It gets 
>>>>> called if you start the Tomcat using startup.sh.
>>>>>
>>>>> Any variable you define there will be used, including the classpath. 
>>>>> We use it to point to the libraries which we don't put into common/lib 
>>>>> nor war files.
>>>>>
>>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To start a new topic, e-mail: users@tomcat.apache.org
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To start a new topic, e-mail: users@tomcat.apache.org
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> 




---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to