Jboss EAP-未加载Servlet

时间:2018-10-29 22:36:52

标签: java servlets java-ee jboss web.xml

我有一个战争文件,其中包含:

loop, 1.000.000
var = var + a_index

我的web.xml看起来像:

import math
import random
import pygame


WHITE = pygame.Color('white')

VEHICLE1 = pygame.Surface((40, 70), pygame.SRCALPHA)
VEHICLE1.fill((130, 180, 20))
#blitting car onto 'rectangle car'
VEHICLE1 = pygame.image.load("YellowLambo.png")
screen.blit(VEHICLE1,(0,0))
pygame.display.update()

VEHICLE2 = pygame.Surface((40, 70), pygame.SRCALPHA)
VEHICLE2.fill((200, 120, 20))
#blitting computer's car
VEHICLE2 = pygame.image.load("RedLambo.png")
screen.blit(VEHICLE2,(0,0))
pygame.display.update()

BACKGROUND = pygame.Surface((1280, 800))
BACKGROUND.fill((127, 69, 2))
BACKGROUND = pygame.image.load("track2.png").convert()
screen.blit(BACKGROUND,(0,0))
pygame.display.update()


class Entity(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)


class VehicleSprite(Entity):
    MAX_FORWARD_SPEED = 10
    MAX_REVERSE_SPEED = 2
    ACCELERATION = 0.05
    TURN_SPEED = 0.000000000001


    def __init__(self, image, position):
        Entity.__init__(self)
        self.src_image = image
        self.image = image
        self.rect = self.image.get_rect(center=position)
        self.position = pygame.math.Vector2(position)
        self.velocity = pygame.math.Vector2(0, 0)
        self.speed = self.direction = 0
        self.k_left = self.k_right = self.k_down = self.k_up = 0

    def update(self, time):
        # SIMULATION
        self.speed += self.k_up + self.k_down
        # To clamp the speed.
        self.speed = max(-self.MAX_REVERSE_SPEED,
                         min(self.speed, self.MAX_FORWARD_SPEED))

        # Degrees sprite is facing (direction)
        self.direction += (self.k_right + self.k_left)
        rad = math.radians(self.direction)
        self.velocity.x = -self.speed*math.sin(rad)
        self.velocity.y = -self.speed*math.cos(rad)
        self.position += self.velocity
        self.image = pygame.transform.rotate(self.src_image, self.direction)
        self.rect = self.image.get_rect(center=self.position)


class Background(pygame.sprite.Sprite):

    def __init__(self, image, location):
        pygame.sprite.Sprite.__init__(self)
        self.image = image
        self.rect = self.image.get_rect(topleft=location)


def game_loop():
    bike = VehicleSprite(VEHICLE1, rect.center)
    ball = VehicleSprite(VEHICLE2, rect.center)

    bike_group = pygame.sprite.Group(bike)
    ball_group = pygame.sprite.Group(ball)
    all_sprites = pygame.sprite.Group(bike_group, ball_group)
    background = Background(BACKGROUND, [0, 0])

    camera = pygame.math.Vector2(0, 0)
    done = False

    while not done:
        time = clock.tick(60)

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                done = True
            elif event.type == pygame.KEYDOWN:
                # Bike Input (Player 1)
                if event.key == pygame.K_d:
                    bike.k_right = -5
                elif event.key == pygame.K_a:
                    bike.k_left = 5
                elif event.key == pygame.K_w:
                    bike.k_up = 2
                elif event.key == pygame.K_s:
                    bike.k_down = -2


                elif event.key == pygame.K_ESCAPE:
                    done = True
            elif event.type == pygame.KEYUP:
                if event.key == pygame.K_d:
                    bike.k_right = 0
                elif event.key == pygame.K_a:
                    bike.k_left = 0
                elif event.key == pygame.K_w:
                    bike.k_up = 0
                elif event.key == pygame.K_s:
                    bike.k_down = 0


        camera -= bike.velocity

        #screen.blit(background.image, background.rect)
        all_sprites.update(time)

        screen.fill(WHITE)

        screen.blit(background.image, background.rect.topleft+camera)

        for sprite in all_sprites:
            screen.blit(sprite.image, sprite.rect.topleft+camera)


        pygame.display.flip()


game_loop()
pygame.quit()

我的servlet代码是:

META-INF
|___MANIFEST.MF
WEB-INF
|___web.xml
|___classes
    |____servlet
         |____StarterServlet.class

此外,我的运行时名称为:“ war”,因此我将使用以下URL查找上下文根:

http://localhost:8080/war/starter

enter image description here

主要问题是我的servlet没有初始化,尽管我的战争得到了正确的部署,但在jboss日志文件上看不到任何痕迹。

我在哪里做错了?

谢谢

2 个答案:

答案 0 :(得分:1)

如果要将上下文根更改为http://localhost:8080/war/,则必须将jboss-web.xml添加到WEB-INF/jboss-web.xml,其内容为:

<jboss-web>
    <context-root>war</context-root>
</jboss-web>

上传战争时,还请在NameRuntime Name中保留默认值。

然后在jboss日志中,您将看到一条带有Registered web context: /war

的消息。

答案 1 :(得分:0)

感谢@wirnse的回答,我找到了解决方案。

名称和运行时名称必须始终包含正在部署的文件的扩展名。

例如:application.war必须具有遵循以下模式的名称和运行时名称:

^ [a-zA-Z] +。(ear | war | jar)

myapp.war war.war