小编Pie*_*rre的帖子

在Weblogic12C上访问SpringBoot示例应用程序的新部署时出现问题

我将它部署到Weblogic12C后访问示例springBoot应用程序时遇到问题.使用springBoot嵌入式Tomcat服务器可以正常工作.

使用SpringBoot嵌入式Tomcat进行安装和测试:一切都很好

重现步骤:按照以下步骤获取springBoot"入门"应用程序代码:https://spring.io/guides/gs/spring-boot/

  • git clone https://github.com/spring-guides/gs-spring-boot.git
  • cd gs-spring-boot/complete /(我们将使用gr-spring-boot/complete目录,这样你就不必浏览上面的"入门"页面了(所有更改都在"完成"中完成) ").
  • 打开文件gs-spring-boot/complete/build.gradle并在其他"apply plugin"条目下添加"apply plugin:'war'"

此时,您可以通过运行gradle"bootRun"任务来验证一切正常,这些任务在嵌入式Tomcat服务器中启动应用程序.一旦tomcat启动,浏览到localhost:8080 /并看到你得到"来自Spring Boot的问候!"

现在让我们在Weblogic 12C上安装它

  • 运行"gradle war"(再次,从gs-spring-boot/complete /工作)你现在将在gs-spring-boot\complete\build\libs\complete.war下有一个war文件
    • 转到您的weblogic12C控制台.我没有对WL12C进行更改,因此控制台位于localhost:7001/console注意:我在一周前从Oracle站点下载了WL12C开发人员版本.我没有对它进行任何更改,如下载的那样.WL12C下载的开发版要求我们将它指向已安装的JDK.我的WL12C使用java版本:

      java版"1.7.0_45"Java(TM)SE运行时环境(版本1.7.0_45-b18)Java HotSpot(TM)服务器VM(版本24.45-b08,混合模式)

    • 在控制台中,部署war文件:
    • 点击"部署"
    • 点击"安装"
    • 浏览你"gs-spring-boot\complete\build\libs"目录
    • 选择complete.war旁边的单选按钮,然后点击下一步
    • 选择"安装为应用程序"并点击下一步
    • 保留所有选项[仅限DD,使用默认值,使用相同的辅助功能]并点击下一步
    • 点击完成

此时,您将看到应用程序部署正常: - 再次单击"部署",看到您的"完整"springBoot应用程序已列出并且活动 - 单击"完成"并在此页面上注意:"上下文根:/完成".注意:WebLogic文档说,如果有在weblogic.xml中没有定义上下文根,那么它使用war文件名(减去的.war)

现在,问题是:获得403:

如果您尝试访问localhost:7001 /完成的springBoot应用程序,则会获得403!

Error 403--Forbidden
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.4 403 Forbidden
The server understood the request, but is refusing to fulfill it. Authorization will not help and the request SHOULD NOT be repeated. If the request …
Run Code Online (Sandbox Code Playgroud)

java spring weblogic12c spring-boot

7
推荐指数
1
解决办法
4758
查看次数

ECS Fargate 自动扩展速度更快?

我正在对自动扩展 AWS ECS Fargate 堆栈进行负载测试,其中包括:

  • 目标组指向 ECS 的应用程序负载均衡器 (ALB),
  • ECS 集群、服务、任务、ApplicationAutoScaling::ScalableTarget 和 ApplicationAutoScaling::ScalingPolicy、
  • 应用程序自动缩放策略定义了目标跟踪策略:
    • 类型:目标跟踪缩放,
    • 预定义指标类型:ALBRequestCountPerTarget,
    • 阈值 = 1000 个请求
    • 当过去 1 分钟评估期内 1 个数据点超出阈值时,将触发警报。

这一切都很好。警报确实被触发,并且我看到正在发生横向扩展操作。但检测“阈值突破”的速度感觉很慢。这是我的负载测试和 AWS 事件的时间安排(从 JMeter 日志和 AWS 控制台的不同位置整理而来):

10:44:32 start load test (this is the first request timestamp entry in JMeter logs)
10:44:36 4 seconds later (in the the JMeter logs), we see that the load test reaches it's 1000th request to the ALB. At this point in time, we're above the threshold and waiting for …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-ecs autoscaling aws-fargate aws-auto-scaling

6
推荐指数
1
解决办法
4650
查看次数

AWS CodeArtifact:mvn部署:部署文件无法部署工件:无法传输工件401未经授权

我在尝试将 java 库 (jar) 发布到 AWS CodeArtifact Maven 存储库时遇到问题。当我尝试发布它时,我收到 HTTP 状态代码 401(未经授权)。这表明我做错了什么,比如缺少 CODEARTIFACT_AUTH_TOKEN 环境变量,或者使用了错误的 aws 凭证/配置文件等。但是 AWS CodeArtifact 非常简单:我们只需要:

  • 生成一个新的 CODEARTIFACT_AUTH_TOKEN 并将其设置为环境变量,
  • 使用 username=aws 和 password=${env.CODEARTIFACT_AUTH_TOKEN} 更新本地 Maven .m2/settings.xml 以指向 AWS CodeArtifact 服务器
  • 确保我们从有权访问 AWS CodeArtifact 域和 Maven 存储库的账户生成该令牌(如果我们无权访问,则会出错)。

...超级简单。然而,当我尝试使用我的设置“mvn部署文件”时,我收到 401 Unauthorized...请参阅下面的完整设置:

我通过 Cloudformation 模板设置了一个 AWS CodeArtifact 域和 Maven 存储库(如果需要,请忽略 NPM 和上游存储库):

AWSTemplateFormatVersion: "2010-09-09"

Description: CodeArtifact Domain, Maven repo, NPM repo, and upsteam repos 

Resources:
  CodeArtifactDomain:
    Type: AWS::CodeArtifact::Domain
    Properties:
      DomainName: mydomain
      PermissionsPolicyDocument:
        Version: 2012-10-17
        Statement:
          - Action:
              - codeartifact:CreateRepository
              - …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services maven http-status-code-401 mvn-repo aws-codeartifact

6
推荐指数
1
解决办法
7534
查看次数

Github Actions:未找到与指定标签匹配的运行程序:ubuntu-latest

我的组织使用“GitHub Enterprise Server 3.0.1”(以防产生任何影响)。

我在项目中创建了一个 .github/workflows/scala.yml 文件。Github Action 可以正常触发,但会因以下错误而终止:

“未找到与指定标签匹配的运行程序:ubuntu-latest。”

我尝试将其更改为 ubuntu-20.04,现在我得到:

“未找到与指定标签匹配的运行程序:ubuntu-20.04。”

无论我手动触发操作还是签入/推送更改到我的开发分支,都会得到相同的结果:操作会触发但因上述错误而失败(并且我收到来自 GitHub 的电子邮件,告诉我构建作业失败)。我感觉这可能是 YAML 解析问题。我确认“ubuntu-latest”字符串/行之后没有空格,也没有奇怪/不可见的字符(我在十六进制编辑器中检查过)。有任何想法吗?

这是我的 scala.yml:

name: Scala CI

on:
  workflow_dispatch:
  push:
    branches:
    - Development
  pull_request:
    branches:
    - Development

jobs:
  build-job:
    runs-on: ubuntu-20.04

    steps:
    - uses: actions/checkout@v2
    - name: Set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8
    - name: Run tests
      run: sbt test
Run Code Online (Sandbox Code Playgroud)

github github-actions

5
推荐指数
1
解决办法
5463
查看次数