2011-09-20 33 views
0

我运行在这两个简单的类下面的代码具有的主要功能,以及在Tomcat上的servlet/JSP。获取tomcat的不同的系统字体比独立的Java应用程序

Font fonts[] = ge.getAllFonts(); 
int j = fonts.length; 
for (int i = 0; i < j; i++) { 
    System.out.println(fonts[i].getFamily()); 
} 

返回的列表在两种情况下都不相同。具体来说,tomcat中没有列出.otf字体,但列出了独立的字体。任何人都可以找到原因吗?铅?

详细 - Ubuntu Linux操作系统的10.04 - - OpenJDK的1.6.0_20 - 的Tomcat 6.0.24 - 同样的无头服务器 上运行这两种情况下我已经运行单机版使用相同的VM参数在Tomcat启动

谢谢! 马克

+0

在黑暗中只是一个镜头,但你确定你使用的是相同的GraphicsEnvironment中的实例吗?此外,如果你用不同的权限运行的两个片段(即tomcat的VS本地用户),我猜你可能会发现,有些字体没有正确的访问。 – mlathe

+0

@mlathe说得很好。必须承认我刚刚在我的Windows PC上使用Eclipse和Pluto服务器(下面的Tomcat)尝试过,并且他们报告了相同的字体。 –

+0

@mlathe你钉了它!字体文件的不同用户权限。应该从那开始......发布您的解决方案,然后我会将其标记出来。 – Marc

回答

1

只是瞎猜,但你确定你使用的是相同的GraphicsEnvironment中的实例吗?另外我想如果你运行两个不同权限的代码片段(例如,tomcat vs本地用户),你可能会发现某些字体没有正确的访问权限。

+0

的解决方案是tomcat的对本地用户的权限不同 – Marc

相关问题