簡體   English   中英

在java中運行動態Web項目

[英]Running a dynamic web project in java

我正在嘗試編寫一個動態的web項目。我創建了除了控制器包類之外的所有包和類。當我在該包中創建一個類時,我在wildfly上運行項目時看到錯誤。這是異常日志:

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

我已經嘗試創建另一個名為ctrler的包,並在那里復制我的Manage Bean類或刪除腳本函數但它沒有用。我也改變了wildfly配置中的超時但沒有結果

這是我的索引頁面:

<%@ 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>

這是我的一個管理bean類:

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

}

我建議您使用apache tomcat服務器和eclipse IDE,因為它提供的問題更少,這是一個鏈接,可以設置您的tomcat服務器並順利運行您的項目而不會出現故障。 我不推薦使用JBoss的glassfish https://www.vogella.com/tutorials/EclipseWTP/article.html

你應用程序部署是超時的,所以我猜問題是在代碼中不在應用程序服務器中。

我覺得很奇怪我不知道也許是因為我是新手我無法理解我復制了我之前用方法編寫的代碼並且它有效但是當我復制整個課程時它不起作用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM