小编Asi*_*chi的帖子

Netflow记录无法获取八位字节(jnca)

我正在使用jnca库来收集路由器发送的NetFlow记录.路由器发送的NetFlow记录版本为9.

当从Wireshark观察NetFlow分组时,具有模板id 263的流集包含关于发起者八位字节和响应者八位字节的数据,其可用于确定与流相关联的字节数. wireshark记录

但问题是jcna无法获得这些值.对于八位字节,它始终显示为零.

currOffset = t.getTypeOffset(FieldDefinition.InBYTES_32);
currLen = t.getTypeLen(FieldDefinition.InBYTES_32);
if (currOffset >= 0 && currLen > 0) {
    dOctets = Util.to_number(buf, off + currOffset, currLen) * t.getSamplingRate();
}
Run Code Online (Sandbox Code Playgroud)

这是用于获取dOctets的代码段.即使对于模板ID 263,这也返回零.

但是当它根据NetFlow模板ID 263计算时,它会提供正确的数据.(给出启动器八位字节并获得响应者八位字节46应该用50替换,因为特定记录的长度是4字节)

dOctets = Util.to_number(buf, off + 46, 4)
Run Code Online (Sandbox Code Playgroud)

46是Initiator Octets记录位于特定NetFlow数据包的地方.(使用Wireshark记录.)

这是jnca的问题吗?希望有些熟悉jcna的人能给我一些帮助.

java cisco netflow

168
推荐指数
1
解决办法
3705
查看次数

使用spark sql进行分类

我有一张像下面这样的表 在此输入图像描述

我想把它总结到下表中

在此输入图像描述

如何使用至少sql?

编辑 class3计数应为2.这是一个错字

sql database apache-spark

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

SOAP消息不得包含文档类型声明(DTD)

我正在尝试理解ws-security签名和加密.我遵循了这个指南.如前所述,我已经安装了rampart,已*.aar成功创建相关文件并将其部署在tomcat servlet引擎中,将org.bouncycastle.jce.provider.BouncyCastleProviderBouncy Castle安全提供程序(示例代码中使用的公钥加密功能所必需)添加到JVM安全配置(lib/security/java.security文件),将Bouncy Castle JAR添加到Axis2安装的lib目录和Axis2服务器应用程序的WEB-INF/lib目录中.(这是运行给定示例的设置)但是在运行所描述的示例时,我收到以下错误

 [java] Connecting to http://localhost:8080/axis2/services/library-signencr
 [java] Exception in thread "main" org.apache.axis2.AxisFault: SOAP message MUST NOT contain a Document Type Declaration(DTD)
 [java]     at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
 [java]     at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:123)
 [java]     at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:67)
 [java]     at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:354)
 [java]     at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
 [java]     at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
 [java]     at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
 [java]     at com.sosnoski.ws.library.adb.LibrarySignencrStub.getBook(LibrarySignencrStub.java:205)
 [java]     at com.sosnoski.ws.library.adb.WebServiceClient.main(WebServiceClient.java:83)
 [java] Caused by: org.apache.axiom.om.OMException: SOAP message MUST NOT contain a Document Type Declaration(DTD)
 [java]     at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createDTD(StAXSOAPModelBuilder.java:455)
 [java]     at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:282) …
Run Code Online (Sandbox Code Playgroud)

java tomcat soap axis2 web-services

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

.MissingResourceException:找不到基本名称的包

我正在使用名为jnca的库来捕获从路由器发送的netflow udp数据包.

当它被导入到IntellijIDea中的新项目时,它可以工作.

JNCA

在maven项目中使用它时,它不起作用并给出此异常.

jnca

例外:

java.util.MissingResourceException: Can't find bundle for base name org.wso2.event.adaptor.udp.jnca.etc.NetFlow, locale en_US
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:795)
at org.wso2.event.adaptor.udp.jnca.cai.utils.Resources.<init>(Resources.java:24)
at org.wso2.event.adaptor.udp.jnca.cai.flow.collector.Collector.<clinit>(Collector.java:51)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at org.wso2.event.adaptor.udp.jnca.cai.flow.collector.Run.<clinit>(Run.java:14)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)
NetFlow.properties: Can't find bundle for base name org.wso2.event.adaptor.udp.jnca.etc.NetFlow, locale en_US
Run Code Online (Sandbox Code Playgroud)

没有包命名问题.

问题在于此代码段

      try {

        resources = ResourceBundle.getBundle("org.wso2.event.adaptor.udp.jnca.etc." + myName, Locale
                                             .getDefault());
    } catch (MissingResourceException exc) {
        exc.printStackTrace();
        error(SuperString.exceptionMsg(exc.toString()));
    }
Run Code Online (Sandbox Code Playgroud)

myName = Netflow

我已经尝试更改资源的路径,但它不起作用.并尝试将该netflow.properties文件包含在maven项目的资源文件夹中,它也无法正常工作

如何解决这个问题

谢谢

java resourcebundle maven

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

在where子句中获取字符串值-MySQL

我已经创建了一个像这样的简单mysql表

型号栏需要VARCHAR(30)

但是当我执行这个查询

 SELECT *
 FROM `Vehicle_Duty_Chart`
 WHERE models = "SE3P"
 LIMIT 0 , 30
Run Code Online (Sandbox Code Playgroud)

它返回这个

 MySQL returned an empty result set (i.e. zero rows). (Query took 0.0004 sec)
Run Code Online (Sandbox Code Playgroud)

我给出的“模型”列值是相同的。对于类似的查询

 WHERE  ins =7000 
Run Code Online (Sandbox Code Playgroud)

返回所需的输出。我不知道我在做什么错。

谢谢。

mysql sql database

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

选择最佳数据结构

Name - Code (String)
A    - 123
B    - 123 
C    - 23
D    - 123
E    - 23
F    - 23
G    - 66
H    - 66
Run Code Online (Sandbox Code Playgroud)

表示此数据的最佳数据结构是什么.名称应该能够轻松迭代.

编辑

名字是独一无二的.需要做的是这样的事情.有人怀疑使用Hashmap,为什么我问. 代码是STRING

for( loop dataStructure names (lets say n)){ 
   if(NAME.equals(n){
     String code = dataStructure.get(n);
     do somthing 
   }
}
Run Code Online (Sandbox Code Playgroud)

java data-structures

0
推荐指数
1
解决办法
108
查看次数

无法捕获点击事件

单击图标后,"提交"按钮将设置为可见.但是然后单击该按钮这不起作用(该按钮的类 - 'edit_forum_reply')

    $('.edit_forum_reply').on("click", function (event) {

   alert("NO RESULT");
     });
Run Code Online (Sandbox Code Playgroud)

HTML:

    <td style="display: none;" data-id="{{ replyId }}">

        <div id="summernote2" data-id="{{ replyId }}"></div>
        <a class="btn btn-primary edit-forum-reply" style="display:none;"  data-id="{{ replyId }}">Submit</a>
        <a class="btn"  style="display : none;" href="forum/api/topic/" data-id="{{ replyId }}">Cancel</a>

   </td>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery handlebars.js

-1
推荐指数
1
解决办法
56
查看次数