求助一个关于JavaCompiler的问题,折腾半天了,很头疼啊,请高人指点!

由于项目需要动态编译java代码,在网上找到了JavaCompiler的解决方案
我参考的是这个帖子http://blog.csdn.net/inkfish/archive/2009/11/22/4851050.aspx
帖子里的代码都可以正确运行,没有问题!感谢帖子的作者!

但是现在我的问题是:

我在java工程中运行没问题,通过main函数来执行都正常,但是我要放到web工程里就无法正常编译通过
我的template是:
StringBuffer src = new StringBuffer();
src.append("package com.template;\n");
src.append("public class MyFunctionImpl implements MyFunction {\n");
src.append(" public void doMethod() { \n");
src.append(" System.out.println(\"******Hello!*******\");\n");
src.append(" }\n");
src.append("}\n");

MyFunction 是一个实际存在的interface,就在包com.template下

通过main函数调用能够正常编译执行,但是在web工程中调用就报 符号不存在:MyFunction,也就是找不到MyFunction,我用的是tomcat6.0,应该是classpath的问题,可是我在环境变量,tomcat的lib里等等能加的地方都加了,还是不行,希望高人指点一下啊,感谢万分!