简体   繁体   中英

Running a dynamic web project in java

I am trying to write a dynamic web project.I created all my packages and classes except the classes of controller package.when I create a class in that package I see error while running project on wildfly.This is the exception log:

17:17:45,688 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) WFLYCTL0348: Timeout after [300] seconds waiting for service container stability. Operation will roll back. Step that first updated the service container was 'deploy' at address '[("deployment" => "t2_war_exploded")]'
17:17:45,691 ERROR [org.jboss.as.server] (management-handler-thread - 1) WFLYSRV0021: Deploy of deployment "t2_war_exploded.war" was rolled back with the following failure message: "WFLYCTL0344: Operation timed out awaiting service container stability"
17:17:50,691 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) WFLYCTL0190: Step handler org.jboss.as.server.deployment.DeploymentHandlerUtil$1@7e079c11 for operation deploy at address [("deployment" => "t2_war_exploded")] failed handling operation rollback -- java.util.concurrent.TimeoutException: java.util.concurrent.TimeoutException
    at org.jboss.as.controller.OperationContextImpl.waitForRemovals(OperationContextImpl.java:522)
    at org.jboss.as.controller.AbstractOperationContext$Step.handleResult(AbstractOperationContext.java:1518)
    at org.jboss.as.controller.AbstractOperationContext$Step.finalizeInternal(AbstractOperationContext.java:1472)
    at org.jboss.as.controller.AbstractOperationContext$Step.finalizeStep(AbstractOperationContext.java:1445)
    at org.jboss.as.controller.AbstractOperationContext$Step.access$400(AbstractOperationContext.java:1319)
    at org.jboss.as.controller.AbstractOperationContext.executeResultHandlerPhase(AbstractOperationContext.java:876)
    at org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:726)
    at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:467)
    at org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1412)
    at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:423)
    at org.jboss.as.controller.ModelControllerImpl.lambda$execute$1(ModelControllerImpl.java:243)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:289)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:255)
    at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:243)
    at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:240)
    at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.access$400(ModelControllerClientOperationHandler.java:138)
    at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:162)
    at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:158)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:313)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:270)
    at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:254)
    at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:225)
    at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:158)
    at org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$1.doExecute(ManagementRequestContextImpl.java:70)
    at org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$AsyncTaskRunner.run(ManagementRequestContextImpl.java:160)
    at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
    at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
    at java.lang.Thread.run(Thread.java:745)
    at org.jboss.threads.JBossThread.run(JBossThread.java:485)

17:17:55,726 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) WFLYCTL0349: Timeout after [5] seconds waiting for service container stability while finalizing an operation. Process must be restarted. Step that first updated the service container was 'deploy' at address '[("deployment" => "t2_war_exploded")]'
[2019-05-02 05:17:55,869] Artifact t2:war exploded: Error during artifact deployment. See server log for details.
[2019-05-02 05:17:55,886] Artifact t2:war exploded: java.lang.Exception: WFLYCTL0344: Operation timed out awaiting service container stability
17:18:37,320 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 93) WFLYUT0021: Registered web context: '/t2_war_exploded' for server 'default-server'
17:18:37,322 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 93) WFLYUT0022: Unregistered web context: '/t2_war_exploded' from server 'default-server'
17:18:37,586 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) WFLYSRV0028: Stopped deployment t2_war_exploded (runtime-name: t2_war_exploded.war) in 51894ms

I already tried to create another package named ctrler and copy my Manage Bean classes there or remove script function but it didn't work.I have also changed timeout in the wildfly configuration but with no result

this is my index page:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>admin panel</title>
    <!-- Tell the browser to be responsive to screen width -->
    <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
    <!-- Bootstrap 3.3.7 -->
    <link rel="stylesheet" href="resources/css/bootstrap-theme.css">
    <!-- Bootstrap rtl -->
    <link rel="stylesheet" href="resources/css/rtl.css">
    <link rel="stylesheet" href="resources/css/style.css">
    <!-- Font Awesome -->
    <link rel="stylesheet" href="resources/css/assets/font-awesome/css/font-awesome.min.css">

    <!-- Theme style -->
    <link rel="stylesheet" href="resources/css/AdminLTE.css">
    <!-- iCheck -->


    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->

    <!-- Google Font -->
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
</head>
<body class="hold-transition login-page"
    style="background: url('resources/images/uni-back.png') no-repeat fixed; background-size: cover; background-color: rgba(255, 255, 255, 0.24) !important;">
    <div class="login-box row ">


        <div class="text-blue text-bold text-center text-xlarge">
            <br/>Sign in<br/>
        </div>
        <br/>
        <!-- /.login-logo -->
        <div class="login-box-body">
            <img width="45%" src="resources/images/logo.jpg" class="img-circle center-block">

            <form action="" method="post">
                <div class="form-group">

                    <div class="input-group">
                        <div class="input-group-addon">
                            <i class="fa fa-user"></i>
                        </div>
                        <input type="text" placeholder="username" class="form-control" data-inputmask="'mask': ['999-999-9999 [x99999]', '+099 99 99 9999[9]-9999']" data-mask="">
                    </div>
                    <!-- /.input group -->
                </div><div class="form-group">

                <div class="input-group">
                    <div class="input-group-addon">
                        <i class="fa fa-lock"></i>
                    </div>
                    <input type="text" placeholder="password" class="form-control" data-inputmask="'mask': ['999-999-9999 [x99999]', '+099 99 99 9999[9]-9999']" data-mask="">
                </div>
                <!-- /.input group -->
            </div>
                <div class="row">
                    <div class="col-xs-12">
                        <div class="checkbox">
                            <label>
                                <input type="checkbox"> Remember me
                            </label>
                        </div>
                    </div>
                    <!-- /.col -->
                    <div class="col-xs-12">
                        <button type="submit" class="btn btn-primary btn-block btn-flat">Sign in</button>
                    </div>
                    <!-- /.col -->
                </div>
            </form>



        </div>
        <!-- /.login-box-body -->

    </div>
    <!-- /.login-box -->


    <!-- jQuery 3 -->
    <script src="../../bower_components/jquery/dist/jquery.min.js"></script>
    <!-- Bootstrap 3.3.7 -->
    <script src="../../bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
    <!-- iCheck -->
    <script src="../../plugins/iCheck/icheck.min.js"></script>
    <script>
        $(function() {
            $('input').iCheck({
                checkboxClass : 'icheckbox_square-blue',
                radioClass : 'iradio_square-blue',
                increaseArea : '20%' // optional
            });
        });
    </script>
</body>
</html>

and this is one of my manage bean classes:

package controller;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.springframework.beans.factory.annotation.Autowired;

import baseService.JPAOp;
import common.JSFHelper;
import common.baseManagedBeanController;
import common.exception.gException;
import entity.User;
import serviceInterface.UserUCService;

@SuppressWarnings("deprecation")
@ManagedBean(name = "UserMB")
@ViewScoped

public class UserMB extends baseManagedBeanController<User> implements Serializable {
    private static final long serialVersionUID = 7175342628505956385L;

    public UserMB() {
    }

    // Services Deceleration
    @Autowired
    private UserUCService UserService;

    // base Object, relations Lists (1-* objects)

    @Override
    protected void ResetBaseObject() {
        super.ResetBaseObject();

        // new Base Object
        baseEntity = new User();

        // new other Objects and set them into Base object

        // refresh Lists
        baseEntityList = UserService.FindAll("id", JPAOp.Asc);
    }

    // UC: Add/Edit
    public void AddEdit() throws gException {
        String result = "";
        try {
            if (isedit)
                UserService.Edit(baseEntity);
            else
                result = UserService.Add(baseEntity);

            ResetBaseObject();

            if (result.length() >= 1)
                JSFHelper.addInfoMessage(result);
            else
                JSFHelper.addInfoMessage("Successful");

        } catch (Exception ex) {
            CallCatch(ex);
        }

    }

    // UC: Remove
    public void Remove(User baseEntity) {
        try {
            UserService.Remove(baseEntity);
            ResetBaseObject();
            JSFHelper.addInfoMessage("ُSuccessful!");
        } catch (Exception ex) {
            CallCatch(ex);
        }
    }

    // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Setters & Getters
    // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Setters & Getters

}

I do recommend you use apache tomcat server with eclipse IDE as it gives fewer issues here is a link to set up your tomcat server and running your projects smoothly without glitches. I do not recommend glassfish of JBoss https://www.vogella.com/tutorials/EclipseWTP/article.html

你应用程序部署是超时的,所以我猜问题是在代码中不在应用程序服务器中。

我觉得很奇怪我不知道也许是因为我是新手我无法理解我复制了我之前用方法编写的代码并且它有效但是当我复制整个课程时它不起作用!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM