我正在使用jnca库来收集路由器发送的NetFlow记录.路由器发送的NetFlow记录版本为9.
当从Wireshark观察NetFlow分组时,具有模板id 263的流集包含关于发起者八位字节和响应者八位字节的数据,其可用于确定与流相关联的字节数.

但问题是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的人能给我一些帮助.
我正在尝试理解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) 我正在使用名为jnca的库来捕获从路由器发送的netflow udp数据包.
当它被导入到IntellijIDea中的新项目时,它可以工作.

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

例外:
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项目的资源文件夹中,它也无法正常工作
如何解决这个问题
谢谢
我已经创建了一个像这样的简单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)
返回所需的输出。我不知道我在做什么错。
谢谢。
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) 单击图标后,"提交"按钮将设置为可见.但是然后单击该按钮这不起作用(该按钮的类 - '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) java ×4
database ×2
sql ×2
apache-spark ×1
axis2 ×1
cisco ×1
html ×1
javascript ×1
jquery ×1
maven ×1
mysql ×1
netflow ×1
soap ×1
tomcat ×1
web-services ×1