2016-02-09 2 views
-3

Это первый класс myservlet.java Я вызываю его для вычисления с использованием другого кода с именем compute.java, который вызывает функции, все операции выполняются с помощью R-кода в конце bcak ссылки для tht файл указан в классе вычислений.Невозможно обработать ClassNotFoundException, как разрешить это

Ошибка, вызванная ClassNotFoundException, сбрасывает программу.

MyServlet.java

public void doGet(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException //this where i am getting the error 

    Compute c=new Compute(a1,a2); //sometimes error is mentioned here 

Я получаю ошибку в этих 2-х строк кода особенно

+0

Публикация полного стека и полного кода Классы MyServlet и Compute облегчат кому-то, чтобы помочь вам. – pleft

ответ

0

кажется, что есть несколько возможных причин:

  • является вашим "Compute" - класс, на самом деле названный «compute.java», как вы написали? Или «Compute.java», что было бы правильно - учитывая, что, согласно некоторым соглашениям о Java, имена классов всегда начинаются с заглавной буквы. кроме этого вы написали Compute в коде с большой буквы.
  • оба класса в одном проекте? если нет, переместите их так, чтобы они были, или импортировали пакет, содержащий «Compute.java» в класс «Myservlet.java», добавив:

    import packagename.Myservlet;

Вам также нужно будет добавить проект, содержащий Compute.java, в ваш путь построения Java. Для этого щелкните правой кнопкой мыши по вашему проекту> Свойства> Путь сборки Java. Если классы находятся в разных пакетах, но в том же проекте, вы можете игнорировать этот шаг.

+0

Его названный как u сказал compute.java, а также классы находятся в одном пакете, но я не могу связать их с кодированием R –

+0

, что я хотел указать на то, что java чувствителен к регистру. Если имя вашего класса начинается с буквы в нижнем регистре (что НЕ должно быть, согласно определенным соглашениям), вы не можете создать новый экземпляр класса, вызвав «Compute x = new Compute()». Вы видите, в java, 'Compute ≠ compute' – PixelMaster

Смежные вопросы