I'm attempting to add JavaLoader as a ColdSpring bean, and I'm at a
loss as how one can possibly pass the expanded paths of the jars
relative to the ColdBox app root into the constructor. Here was my
first thought (obviously it doesn't work):
coldspring.xml:
<!-- JavaLoader-->
<bean id="JavaLoader" class="javaloader.JavaLoader">
<constructor-arg name="loadPaths">
<list>
<value>${COLDBOX_APP_ROOT_PATH}/includes/java/barbecue-1.5-
beta1.jar</value>
<value>${COLDBOX_APP_ROOT_PATH}/includes/java/
barcode4j.jar</value>
<value>${COLDBOX_APP_ROOT_PATH}/includes/java/commons-
codec-1.4.jar</value>
<value>${COLDBOX_APP_ROOT_PATH}/includes/java/poi-3.2-
FINAL-20081019.jar</value>
<value>${COLDBOX_APP_ROOT_PATH}/includes/java/poi-
contrib-3.2-FINAL-20081019.jar</value>
</list>
</constructor-arg>
</bean>
Should I be doing something like the following instead (terrible
syntax)?:
coldbox.xml:
<setting name="loadPaths" value="['${COLDBOX_APP_ROOT_PATH}/includes/
java/barbecue-1.5-beta1.jar', etc ...]" />
coldspring.xml:
<!-- JavaLoader-->
<bean id="JavaLoader" class="javaloader.JavaLoader">
<constructor-arg name="loadPaths">
<value>${loadPaths}</value>
</constructor-arg>
</bean>
Thanks,
Eric