I was not aware that classpath entries should have absolute path and it's
good to know.

However most of my local sandbox configurations used to have relative path
for --classpath entries and I believe those jars were being picked up, in
the sense I should have run into classnotfound exceptions right. Just
making an observation.

Thanks,
Nikhil

On Tue, Dec 29, 2015 at 4:07 PM, John Blum <[email protected]> wrote:

> Nikhil-
>
> A few more observations here...
>
> 1. You should either encapsulate your entire configuration in Spring or
> using GemFire's native cache.xml, but NOT both....
>
> --properties-file=config/gemfire.properties *--cache-**xml-file=config/*
> *serverCache.xml*
> *--spring-xml-location=spring/context/spring-context.xml* --initial-heap=100m
> --max-heap=100m
>
> I believe in this case, your serverCache.xml file will be ignored!
>
> 2. As you seem to already be aware, all path-based options in *Gfsh*
> (e.g. --properties-file, --cache-xml-file, etc) are relative to *Gfsh's*
> working directory.  However, this does not apply to the --classpath
> option; all classpath entries must be absolute.
>
> Thanks,
> -John
>
>
>
> On Mon, Dec 28, 2015 at 4:40 PM, John Blum <[email protected]> wrote:
>
>> Note, the gfsh>start server --name=Test ... *--spring-xml-location*
>> =<classpath-to-spring-xml-config> option accepts a CLASSPATH location be
>> default, which means that the Spring XML config file (e.g.
>> spring-context.xml) must be contained in the CLASSPATH of the GemFire
>> Server being started for it to be found.  As Kirk mentioned, your JAR file
>> path (*../target/*Gemfire-JMS-Integration-0.0.1-SNAPSHOT.jar) was
>> incorrect (needs to be absolute).
>>
>> You can, of course, use other Spring Resource location "specifiers" to
>> locate your Spring XML configuration file, as allowed by Spring
>> <http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#resources-resourceloader>
>>  (see
>> Table 7.1 - Resource strings).
>>
>> -John
>>
>>
>> On Mon, Dec 28, 2015 at 4:10 PM, Nikhil Chandrappa <
>> [email protected]> wrote:
>>
>>> Ahhh, yes absolute path to the jar fixed it.
>>>
>>> Thanks
>>>
>>> On Mon, Dec 28, 2015 at 7:02 PM, Kirk Lund <[email protected]> wrote:
>>>
>>>> The classpath in server1.log lists absolute paths for everything
>>>> except Gemfire-JMS-Integration-0.0.1-SNAPSHOT.jar. You might want to try
>>>> using an absolute path instead of a relative path.
>>>>
>>>> Other than that, your start server command looks like what I see in one
>>>> of the geode tests.
>>>>
>>>> -Kirk
>>>>
>>>>
>>>> On Mon, Dec 28, 2015 at 3:40 PM, Nikhil Chandrappa <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi All,
>>>>>
>>>>> I am trying to start a cache server from gfsh with spring context
>>>>> configuration file and I receive a exception saying,
>>>>>
>>>>> java.io.FileNotFoundException: class path resource
>>>>> [spring/context/spring-context.xml] cannot be opened because it does not
>>>>> exist
>>>>>
>>>>> Following is Start Server command
>>>>>
>>>>> start server --name=server1 --server-port=0 --classpath=../target/
>>>>> *Gemfire-JMS-Integration-0.0.1-SNAPSHOT.jar*:/Users/nchandrappa
>>>>> /Documents/workspace/Gemfire-JMS-Integration/grid/lib/*
>>>>> --properties-file=config/gemfire.properties 
>>>>> --cache-xml-file=config/serverCache.xml
>>>>> *--spring-xml-location=spring/context/spring-context.xml*
>>>>> --initial-heap=100m --max-heap=100m
>>>>>
>>>>> *Jar Structure*
>>>>>
>>>>> Gemfire-JMS-Integration
>>>>>
>>>>> src
>>>>>
>>>>>  main
>>>>>
>>>>>   - java
>>>>>
>>>>>   - resources
>>>>>
>>>>>   spring
>>>>>
>>>>>   context
>>>>>
>>>>>   spring-context.xml
>>>>>
>>>>>
>>>>> *serverCache.xml*
>>>>>
>>>>> <cache>
>>>>>
>>>>> <pdx read-serialized="true" persistent="false"/>
>>>>>
>>>>> <initializer>
>>>>>
>>>>>     <class-name>
>>>>> org.springframework.data.gemfire.support.SpringContextBootstrappingInitializer
>>>>> </class-name>
>>>>>
>>>>>     <parameter name="basePackages">
>>>>>
>>>>>       <string>io.pivotal.gemfire.core,io.pivotal.jms.core</string>
>>>>>
>>>>>     </parameter>
>>>>>
>>>>>     </initializer>
>>>>>
>>>>> </cache>
>>>>>
>>>>>
>>>>> *gemfire.properties*
>>>>>
>>>>> mcast-port=0
>>>>>
>>>>> locators=localhost[10334]
>>>>>
>>>>> log-level=config
>>>>>
>>>>>
>>>>> please let me know, if I have missed any configurations in start
>>>>> server command that I've mentioned above.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Nikhil
>>>>> --
>>>>>
>>>>> *Nikhil Chandrappa *| Data Engineer | New York
>>>>>
>>>>> (315) 396 - 3789 | [email protected] | Pivotal Software Inc.
>>>>> <http://www.pivotal.io/>
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> *Nikhil Chandrappa *| Data Engineer | New York
>>>
>>> (315) 396 - 3789 | [email protected] | Pivotal Software Inc.
>>> <http://www.pivotal.io/>
>>>
>>
>>
>>
>> --
>> -John
>> 503-504-8657
>> john.blum10101 (skype)
>>
>
>
>
> --
> -John
> 503-504-8657
> john.blum10101 (skype)
>



-- 

*Nikhil Chandrappa *| Data Engineer | New York

(315) 396 - 3789 | [email protected] | Pivotal Software Inc.
<http://www.pivotal.io/>

Reply via email to