работает нормально, как война, но не во время его развертывания в разобранном виде и получения внутренней ошибки сервера - PullRequest
0 голосов
/ 19 сентября 2019

1-Я создаю сайт портала результатов, в котором для добавления функции регистрации только для действительных студентов означает, что у него есть только роллно, чтобы проверить, добавлены ли некоторые условия if-else, но при развертывании в качестве файла войны он работает нормальноно при развертывании в разобранном формате он продолжает выполняться, если блокируется только 2. Также добавлен раздел загрузки фотографий, но при этом возникает внутренняя ошибка сервера, при которой каталог не может быть пустым. IM ИСПОЛЬЗУЯ WEBLOGIC и JAVA SERVLET

Это мой код, который я пробовал

@WebServlet(name="Register",urlPatterns={"/register"})
public class Register extends HttpServlet
{
    public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
    {
        res.setContentType("text/html");
        PrintWriter out=res.getWriter();
        out.println("<html><body>");

        String path=getServletContext().getRealPath("/files");
        MultipartRequest mpr=new MultipartRequest(req,path,500*1024*1024);
        String path1=mpr.getOriginalFileName("file");

        String path2=path+"/"+path1; 
        FileInputStream fin=new FileInputStream(path2);

        ServletContext ctx=getServletContext();
        ServletConfig con=getServletConfig();


        String username=req.getParameter("username");
        String password=req.getParameter("password");
        String rollno=req.getParameter("rollno");

        String driver=ctx.getInitParameter("driver");
        String url=ctx.getInitParameter("url");
        String user=ctx.getInitParameter("user");
        String pass=ctx.getInitParameter("pass");

        try{
            Class.forName(driver);
            Connection c=DriverManager.getConnection(url,user,pass);
            PreparedStatement ps=c.prepareStatement("insert into users values(image=?) where rollno=?");//Uploading image after adding new user

            Statement s=c.createStatement();

            String check1="select * from student where rollno='"+rollno+"'";//check rollno from students table

            String check2="select * from users where rollno='"+rollno+"'";//check rollno from users table

            String check3="select * from users where username='"+username+"'";//check username from users table 

            String s1="insert into users values('"+username+"','"+password+"','"+rollno+"')";//create user in users table
            //out.println(s1);

            ResultSet rs1=s.executeQuery(check1);
            if(!rs1.next())
            {
                out.println("your rollno does not exist try again!!");
                res.setHeader("Refresh","4;home.html");
            }
            else
            {
                rs1.close();
                ResultSet rs2=s.executeQuery(check2);

                if(rs2.next()){
                out.println("User already exists login!!");
                res.setHeader("Refresh","4;login.html");
                }
                else{
                    rs2.close();
                    ResultSet rs3=s.executeQuery(check3);

                    if(rs3.next()){

                        out.println("Username already taken");
                        res.setHeader("Refresh","4;register.html");

                    }
                    else{

                        rs3.close();
                        int x=s.executeUpdate(s1);
                        ps.setBinaryStream(1,fin,fin.available());
                        ps.setString(2,rollno);
                        int x1=ps.executeUpdate();
                        c.close();

                        if(x==0){
                            out.println("Registration Failed! Try Again");
                            res.setHeader("Refresh","4;register.html");
                        }
                        else
                            out.println("Registered Successfully");
                        if(x1==0)
                            out.println("Image Uploading Faild!");
                    }
                }

            }

Он постоянно показывает мне, что блок всегда даже регистрируется как новый пользователь во время развернутого развертывания, но работает нормально, как развертывание файла войны.

Это такжеуказать внутренний сервер при попытке загрузить изображение во время развертывания файла war

...