小编Amm*_*een的帖子

Hive:异常.. 类 jdk.internal.loader.ClassLoaders$AppClassLoader 不能转换为类 java.net.URLClassLoader

当我运行命令时hive,出现以下错误。

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/hive/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
Exception in thread "main" java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
    at org.apache.hadoop.hive.ql.session.SessionState.<init>(SessionState.java:374)
    at org.apache.hadoop.hive.ql.session.SessionState.<init>(SessionState.java:350)
    at org.apache.hadoop.hive.cli.CliSessionState.<init>(CliSessionState.java:60)
    at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:663)
    at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:641)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:244)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:158)
Run Code Online (Sandbox Code Playgroud)

下面给出的是 …

hive

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

调用$ .ajax jquery函数时,"未捕获RangeError:超出最大调用堆栈大小"

以下代码块打算从Datatable收集名为materialsInMaterialsRecieved的数据和一个名为materials-recieved的表单,并创建一个如下所示的对象.

{
    PurchaseOrderId: "1",
    ReceivedDate: "07/23/2016",
    MaterialsInMaterialsRecived: {
        Cost: "2",
        MaterialId: "1",
        MaterialName: "Silk",
        QuantityDispatched: "2",
        QuantityRecieved: "2",
        Remark: "asda"
    }
}
Run Code Online (Sandbox Code Playgroud)

正在创建和存储此对象submitData.submitData需要通过ajax发送到API网址.但是当这样做时,会抛出一个错误 Uncaught RangeError: Maximum call stack size exceeded.

以下是html标记,

<div class="col-md-6 col-sm-12">
    <form action="/api/MaterialsRecieveds/AddMaterialsRecieved" id="materials-recieved" method="POST">
        <div id="name-group" class="form-group">

            <label for="name">Purchase OrderID</label>
            <select name="PurchaseOrderId" class="form-control" id="PurchaseOrderList"></select>

            <label for="date">P/O sent time</label>
            <input type="text" class="form-control" name="ReceivedDate" id="receivedDate">
        </div>
    </form>
        <button class="btn btn-success" id="create-materials-recieved-note">Create Materials Recieved Note</button>
</div>
<div class="col-md-12">
    <table id="materials-in-materials-recieved" class="display" …
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

AWS LoadBalancer 监听多个端口

我有一些应用程序在 aws 中作为微服务运行。其中一些在端口 80 上运行,其中一些在端口 3000 上运行。我希望我的 ALB 侦听两个端口上的流量。然后我有一个ListenRules将流量引导到微服务。我想实现以下目标,

Resources:
  LoadBalancer:
    Type: AWS::ElasticLoadBalancingV2::LoadBalancer
    Properties:
      Name: !Ref EnvironmentName
      Subnets: !Ref Subnets
      SecurityGroups:
        - !Ref SecurityGroup
      Tags:
        - Key: Name
          Value: !Ref EnvironmentName

  LoadBalancerListener:
    Type: AWS::ElasticLoadBalancingV2::Listener
    Properties:
      LoadBalancerArn: !Ref LoadBalancer
      Port: [80,3000] # something like this
      Protocol: HTTP
      DefaultActions:
        - Type: forward
          TargetGroupArn: !Ref DefaultTargetGroup
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation aws-application-load-balancer

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