java里,这样调用怎么有问题?
环境:JDK1.5+tomcat6.0
下面的红色字体语句在执行时,可以看到("[ CALL ] enter StartContext Class;...");和("[ CALL ] StartContext Class.forName(xx);...");都正常输出到屏幕上,但是getServerIP里的("[ CALL ] enter getServerIP;...");却没有显示,也没有异常抛出,什么原因?
StartServelt.java文件里。。。
public class StartServlet extends HttpServlet
implements StartConstants
{
static Class class$com$start$xframe$startups$StartServlet; /* synthetic field */
private ResourcesCheck pResourcesCheck ;
public StartServlet()
{
}
public void init(ServletConfig config)
throws ServletException
{
ServletContext tmpServletContext;
super.init(config);
String startconfig = config.getInitParameter("start.config");
System.setProperty("start.config", config.getServletContext().getRealPath(startconfig));
System.setProperty("start.xframeVersion", "beta 0.3");
pResourcesCheck = new ResourcesCheck(config.getServletContext());
pResourcesCheck.update();
System.out.println("[ CALL ] config.getServletContext();...");
tmpServletContext = config.getServletContext();
System.out.println("[ CALL ] StartContext.getServerIP...");
StartContext.getServerIP();
System.out.println("[ CALL ] getServerIP SUCCESSFULLY");
....
....
}
StartContext.java文件里。。。
public class StartContext extends StartBase
{
public static String getServerIP()
{
System.out.println("[ CALL ] enter getServerIP;...");
return null;
}
static Class class$(String ffxx)
{
System.out.println("[ CALL ] enter StartContext Class;...");
try
{
System.out.println("[ CALL ] StartContext Class.forName(xx);...");
return Class.forName(ffxx);
}
catch(ClassNotFoundException x1)
{
System.out.println("[ CALL ] StartContext ClassNotFoundException;...");
throw new NoClassDefFoundError(x1.getMessage());
}
}
...
...
}