获取java.lang.ClassNotFoundException:javax.media.jai.ParameterBlockJAI异常

时间:2014-09-04 20:08:54

标签: java android servlets jboss jai

我真的被困在这个例外3天了。它工作正常,但突然间它抛出了这个例外。

我正在尝试将用于清理的图像从我的Android设备上传到jboss中的JAVA servlet,如下所示:

 Class Servlet extends HttpServlet{

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws    ServletException, IOException {
    System.out.println("You need to post an image.");
    PrintWriter out = response.getWriter();
    out.println("Please post an image..");
    out.flush();
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    long time = System.currentTimeMillis();                                     // check the time, for file-naming and such
    System.out.println("Got a post - " + time);
    try{
        // get the image from the app
        ObjectInputStream ois = new ObjectInputStream(request.getInputStream());
        byte[] imageBytes = (byte[]) ois.readObject();
        PlanarImage image = ImageUtil.getAsImage(imageBytes);
        ois.close();
        System.out.println("Read image from stream...");

        // save a copy for inspection
        ImageUtil.saveImage(image, time + "_y");

        .......

ImageUtil.getasimage就像:

public static PlanarImage getAsImage(byte[] imageBytes){    
    BufferedImage bi = null;
    InputStream in = null;
    try {
        in = new ByteArrayInputStream(imageBytes);
        bi = ImageIO.read(in);
        in.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return PlanarImage.wrapRenderedImage(bi);                   
}

我在行

上收到以下错误
  PlanarImage image = ImageUtil.getAsImage(imageBytes);

错误:

   [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/VINCServer].[vinc]] (http--0.0.0.0-8080-2) Servlet.service() for servlet vinc threw exception: java.lang.ClassNotFoundException: javax.media.jai.ParameterBlockJAI from [Module "deployment.VINCServer.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
at VinCapture.doPost(VinCapture.java:41)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_55]

我还下载了上述所有需要的罐子。

     import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.PrintWriter;
import javax.media.jai.ParameterBlockJAI;
import javax.media.jai.PlanarImage;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.usaa.ar.deconvolution.Restore;
import com.usaa.ar.util.ImageUtil;

但仍然没有运气。请帮助我,因为我无法在此例外找到任何内容。

0 个答案:

没有答案