我正在开发一个Struts基础应用程序.我是Struts的新手.我想使用html的标签,在所提供的标签库目录规定Struts,在一个JSP页面.
但不知道如何使用它.我知道如何使用taglib指令,但我从源代码中了解到.tld文件已经嵌入1.2.8版之后的.jar文件中.我使用的是Struts 2.1.8版.
我不知道该struts-html.tld文件位于哪个.jar文件中.
我是Java Persistence API的新手.我刚刚学会了它,现在想在我的Java桌面应用程序中使用它.但我有以下问题:
Q1.哪个JPA实现的大小最小(因为我希望我的应用程序的大小尽可能小)?
Q2.如何<provider>在persistence.xml文件中查找标记的值.我知道它的价值是供应商特定的,但我找不到从这里下载的JPA实现的价值.
我有一个DLL文件,我试图通过JNA通过Java程序调用它的功能
但问题是它无法找到我的DLL文件并抛出以下异常:
java.lang.UnsatisfiedLinkError: Unable to load library 'UsbDll': The specified module could not be found.
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:163)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:236)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:199)
at com.sun.jna.Native.register(Native.java:1018)
at com.MainClass.<clinit>(MainClass.java:15)
Exception in thread "main"
Run Code Online (Sandbox Code Playgroud)
以下是我的计划:
package com;
import com.sun.jna.Native
public class MainClass {
static {
Native.register("UsbDll");
}
public native int method();
public static void main(String[] args) {
}
}
Run Code Online (Sandbox Code Playgroud)
我的dll文件的名称是UsbDll.dll,我的操作系统是Windows.
============================ EDITED ===================== ===========
我的dll文件的位置是"c:\ UsbDll.dll"
当我在同一个位置放置另一个dll文件时,JNA找到了它,所以我认为问题仅在于我的"UsbDll.dll"文件.
当我尝试使用以下命令加载dll文件(UsbDll.dll和另一个dll)时
System.load("c:\\UsbDll.dll");
System.load("c:\\another.dll");
Run Code Online (Sandbox Code Playgroud)
它成功加载了"another.dll",但对于"UsbDll.dll",它会引发以下异常:
java.lang.UnsatisfiedLinkError: C:\UsbDll.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at …Run Code Online (Sandbox Code Playgroud) 我有一些简单的webRTC代码,用于getUserMedia访问用户的麦克风.现在,当我在浏览器中加载该html文件(保存在我的本地主机)时,浏览器不会要求获得麦克风访问权限,因此无法获得访问权限.
但是当我在w3schools.com编辑器中运行相同的html时,它要求获得麦克风访问权限,并允许它访问我的麦克风,它工作正常...
为什么这种奇怪的行为?
我的Spring MVC Web应用程序中有很多控制器,并且有一个参数mandatoryParam可以说它必须存在于Web应用程序的所有请求中.
现在我想让我的web层和服务层中的所有方法都可以使用该param值.如何有效地处理这种情况?
目前我正在以这种方式处理它:
我无法连接tensorboard到我的 Google Cloud Platform,因为我遇到了以下错误:
我正在运行的命令:
gcloud auth application-default login
tensorboard --logdir=gs://mybucket_which_contains_train_and_eval_directories
堆栈跟踪:
Exception in thread Reloader:
Traceback (most recent call last):
File "c:\python\python35\lib\threading.py", line 914, in _bootstrap_inner
self.run()
File "c:\python\python35\lib\threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "c:\python\python35\lib\site-packages\tensorboard\backend\application.py", line 327, in _reload_forever
reload_multiplexer(multiplexer, path_to_run)
File "c:\python\python35\lib\site-packages\tensorboard\backend\application.py", line 299, in reload_multiplexer
multiplexer.AddRunsFromDirectory(path, name)
File "c:\python\python35\lib\site-packages\tensorboard\backend\event_processing\event_multiplexer.py", line 175, in AddRunsFromDirectory
for subdir in GetLogdirSubdirectories(path):
File "c:\python\python35\lib\site-packages\tensorboard\backend\event_processing\event_multiplexer.py", line 439, in GetLogdirSubdirectories
if tf.gfile.Exists(path) and not tf.gfile.IsDirectory(path):
File "c:\python\python35\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 252, in …Run Code Online (Sandbox Code Playgroud) I am using Spring Boot and ElasticSearch. When I am trying to upsert using Spring, it is throwing DocumentMissingException when there is no document present in the ElasticSearch. The same code works fine when there is a document present in the ElasticSearch.
Exception Stacktrace:
org.springframework.data.elasticsearch.ElasticsearchException: Bulk indexing has failures. Use ElasticsearchException.getFailedDocuments() for detailed messages [{U65929AR1978SGC001748=[company/vteSxfKoRF-k4g982vissw][[company][2]] DocumentMissingException[[_doc][U65929AR1978SGC001748]: document missing], U45309AR2000PTC006288=[company/vteSxfKoRF-k4g982vissw][[company][3]] DocumentMissingException[[_doc][U45309AR2000PTC006288]: document missing],...
Code:
public <S extends Company> void saveAllCustom(Iterable<S> companies) {
List<UpdateQuery> updateQueries = new ArrayList<UpdateQuery>();
ObjectMapper oMapper = new …Run Code Online (Sandbox Code Playgroud) upsert elasticsearch spring-boot spring-data-elasticsearch elasticsearch-java-api
我在java函数中运行正则表达式来解析文档,如果找到正则表达式指定的字符串则返回true,如果没有则返回false.但问题是,当文档不包含正则表达式指定的字符串时,返回false需要很长时间,如果执行时间超过6秒,我想终止该函数.
如何在该功能上设置6秒的时间限制,以便在超过6秒的时间内强制终止该功能.
我从类1调用类2的方法"方法1"."方法1"调用同一类的"方法2",即"类2".方法2在文档上运行正则表达式代码.如果它找到正则表达式指定的字符串,那么它将结果返回给方法1,方法1又将结果返回到"类1"中的方法,该方法调用了类2的"方法1".现在的问题是类2的method1和method2的执行时间不应超过6秒.
所以,我在同一个文件中创建了一个新的RegexpThread类,其中我的class2是.然后我将class2的method2移动到RegexpThread类中.然后每当调用方法1时,它都会实例化RegexpThread类,如下所示:
RegexpThread rt = new RegexpThread() {
public void run() {
method 2(m, urlCopy, document);
}
};
rt.start();
try {
rt.join(6 * 1000);
} catch (InterruptedException e) {
return "y";
}
if(rt.getResultXml().equals("")) {
return "g";
}
resultXml.append(rt.getResultXml());
return resultXml.toString();
Run Code Online (Sandbox Code Playgroud)
显示的代码位于class2的方法1中.RegexpThread类中的方法2对文档执行一些正则表达式搜索.RegexpThread类中有一个名为"resultXml"的私有字段.如果方法2找到了正则表达式指定的字符串,则它将结果分配给私有字段"resultXml".如果不是,则"resultXml"包含其默认值,即空字符串.
因此,在上面的"if block"中,它正在针对空字符串检查"resultXml"字段.如果它是一个空字符串,那么这意味着正则表达式没有在文档中找到它的字符串.但是如果它不是空字符串那么这意味着正则表达式在文档中找到了字符串并将结果分配给"resultXml"字段.
所以,看看这个并告诉我该怎么做......
我用Java编写了一个软件应用程序.现在我想把它交给我的客户.但在此之前,我想对下面提到的那个软件做点什么.您可以回答以下任何或所有问题:
我想要:
如果您想要任何其他建议来提高软件的安全性,那么您也会受到欢迎.
java ×6
deployment ×1
encryption ×1
getusermedia ×1
jna ×1
jpa ×1
obfuscation ×1
python ×1
spring ×1
spring-boot ×1
spring-mvc ×1
struts2 ×1
taglib ×1
tensorboard ×1
tensorflow ×1
upsert ×1
webrtc ×1