小编Yat*_*oel的帖子

Struts - Struts提供的.tld JSP页面中的Taglib指令

我正在开发一个Struts基础应用程序.我是Struts的新手.我想使用html的标签,在所提供的标签库目录规定Struts,在一个JSP页面.

但不知道如何使用它.我知道如何使用taglib指令,但我从源代码中了解到.tld文件已经嵌入1.2.8版之后的.jar文件中.我使用的是Struts 2.1.8版.

我不知道该struts-html.tld文件位于哪个.jar文件中.

java struts2 taglib

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

Java Persistence API

我是Java Persistence API的新手.我刚刚学会了它,现在想在我的Java桌面应用程序中使用它.但我有以下问题:

Q1.哪个JPA实现的大小最小(因为我希望我的应用程序的大小尽可能小)?

Q2.如何<provider>persistence.xml文件中查找标记的值.我知道它的价值是供应商特定的,但我找不到从这里下载的JPA实现的价值.

java jpa

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

通过JNA从Java程序访问dll文件时出现问题

我有一个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)

java jna

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

WebRTC - 浏览器不要求本地html文件的mic访问权限

我有一些简单的webRTC代码,用于getUserMedia访问用户的麦克风.现在,当我在浏览器中加载该html文件(保存在我的本地主机)时,浏览器不会要求获得麦克风访问权限,因此无法获得访问权限.

但是当我在w3schools.com编辑器中运行相同的html时,它要求获得麦克风访问权限,并允许它访问我的麦克风,它工作正常...

为什么这种奇怪的行为?

webrtc getusermedia

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

Spring MVC:所有请求中的公共参数

我的Spring MVC Web应用程序中有很多控制器,并且有一个参数mandatoryParam可以说它必须存在于Web应用程序的所有请求中.

现在我想让我的web层和服务层中的所有方法都可以使用该param值.如何有效地处理这种情况?

目前我正在以这种方式处理它:

  • ... controllerMethod(@RequestParam String mandatoryParam,...)
  • 然后,通过调用它的方法将此参数传递给服务层

  • spring spring-mvc http-request-parameters

    6
    推荐指数
    2
    解决办法
    2840
    查看次数

    Tensorboard:文件系统方案 gs 未实现

    我无法连接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)

    python google-cloud-platform tensorflow tensorboard

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

    ElasticSearch - Spring Boot - Upsert is throwing DocumentMissingException

    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

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

    如何在运行正则表达式的java函数上设置时间限制

    我在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 multithreading

    5
    推荐指数
    2
    解决办法
    4683
    查看次数

    5
    推荐指数
    2
    解决办法
    7411
    查看次数

    如何将java程序交付给客户端?

    我用Java编写了一个软件应用程序.现在我想把它交给我的客户.但在此之前,我想对下面提到的那个软件做点什么.您可以回答以下任何或所有问题:

    我想要:

    1. 加密所有.class文件,以便没有人可以反编译它.我该怎么加密呢?
    2. 加密后我想混淆该代码以增加额外的安全性.我怎样才能做到这一点?
    3. 添加一些"串行密钥"功能,以便软件只有在使用我提供的密钥注册后才能工作.这非常重要,以防止多用户使用我的软件.如何添加该关键功能以及如何生成密钥.如何限制该软件仅在单台计算机上运行.
    4. jar文件可以解压缩,可以看到.class文件.有没有办法将jar文件包装成某个东西,以便没有人可以解压缩该文件.
    5. 我不想告诉客户端先安装java来运行我的应用程序.那么有没有办法,如果有人安装我的软件,java会自动安装在他/她的计算机上,而不会告诉他java正在安装到他的计算机上.如果可能,那么以这种方式使用Java软件是否合法.
    6. 永久更改jar文件的图标.
    7. 实现一个代码,检查我的网站是否有任何可用的更新.

    如果您想要任何其他建议来提高软件的安全性,那么您也会受到欢迎.

    java deployment encryption obfuscation

    5
    推荐指数
    2
    解决办法
    2983
    查看次数