把你给我的方法,直接在类里面运行一点问题都没有,但在页面调用这个方法的时候
竟然报错;javax.servlet.ServletException: sun/swing/SwingUtilities2
好像是不能解析;。

解决方案 »

  1.   


    org.apache.jasper.JasperException: Exception in JSP: /front/testtopic.jsp:2926:       font=100;
    27: }*/
    28: //String text,int width,int height,int fontSize
    29:  String picname=TestWordToPic.TextToPic("dsf2",500,100,50);
    30:  //String picname = TestWordToPic.TextToPic("trest12",500,500,50);
    31: 
    32: out.print("<br/>"+picname+"<br/>");
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
    root cause javax.servlet.ServletException: sun/swing/SwingUtilities2
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
    org.apache.jsp.front.testtopic_jsp._jspService(testtopic_jsp.java:124)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
    root cause java.lang.NoClassDefFoundError: sun/swing/SwingUtilities2
    com.ogilvy.common.util.TestWordToPic.paintString(TestWordToPic.java:80)
    com.ogilvy.common.util.TestWordToPic.TextToPic(TestWordToPic.java:60)
    org.apache.jsp.front.testtopic_jsp._jspService(testtopic_jsp.java:72)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
      

  2.   

    楼主在帖子的标题看到我的名字,我表示压力很大其实这样就行了…… 我居然找了个麻烦的方法给你用  private static void paintString(Graphics2D g2d, String str, int x, int y, int fontSize) {
      FontMetrics metrics = g2d.getFontMetrics();
      for (char ca : str.toCharArray()) {
      int px = metrics.stringWidth(""+ca);
      g2d.drawString(""+ca, x+(fontSize-px)/2, y);
      x += fontSize;
      }
      }