如何从JSP或Java代码传递JasperReport中的参数值?

我已成功创建报告并成功导出为HTML和PDF 。 然而,这是一个静态报告。 我有一个查询: select * from personal where id= ‘val’ 我想在运行时从Java/JSP发送此参数“val”。 这个怎么做 ?

类型推断的差异JDK8 javac / Eclipse Luna?

我正在尝试将项目切换到Java8,并遇到Eclipse Luna和javac类型推断之间的奇怪差异。 使用JDK 1.7.0_65 javac,这段代码编译得很好。 JDK 1.8.0_11抱怨toString(char [])和toString(Throwable)都匹配“toString(getKey(code,null));” 线。 Eclipse Luna 4.4(I20140606-1215)使用JDK快乐地编译它: public class TypeInferenceTest { public static String toString(Object obj) { return “”; } public static String toString(char[] ca) { return “”; } public static String toString(Throwable t) { return “”; } public static U getKey(Object code, U defaultValue) { return defaultValue; } public […]

更改其中的JMenuBar和JMenu对象的背景和文本颜色

如何为其中的JMenuBar和JMenu对象设置自定义背景颜色? 我试过.setBackgroundColor它不起作用!

Java 8 hashmap高内存使用率

我使用散列图存储QTable来实现强化学习算法。 我的hashmap应该存储15000000个条目。 当我运行算法时,我看到进程使用的内存超过1000000K。 当我计算内存时,我预计它的使用量不会超过530000K。 我试着写一个例子,我得到了相同的高内存使用率: public static void main(String[] args) { HashMap map = new HashMap(16_000_000, 1); for(int i = 0; i < 15_000_000; i++){ map.put(i, i); } } 我的记忆力: 每个入口集都是32个字节 容量为15000000 HashMap实例使用:32 * SIZE + 4 * CAPACITY memory =(15000000 * 32 + 15000000 * 4)/ 1024 = 527343.75K 我的记忆计算错在哪里?

在Java 8中识别stacktrace中的lambdas

我正在尝试使用JProfiler配置使用lambdas的Java应用程序。 我无法识别,探查器将哪个lambda显示为热点: 我很感激任何帮助理解涉及lambdas的堆栈跟踪的格式,如“edu.indiana.soci.spidal.vectorclass.lambda $ PairwiseThread_SecDrv $ 23” 谢谢!

在没有Spring Boot应用程序的情况下使用Spring Boot Actuator

具有生产信息端点的Spring Boot的Actuator库对任何服务器应用程序都非常有用。 但问题是我找不到集成到传统Spring应用程序(不是Spring BOOT应用程序)的方法。 必须有一些方法来使用执行器的端点,但我无法将它们连接起来。 我有一个JavaConfig类,如下所示 @Configuration @ComponentScan(basePackages = { “com.company.helper”, “org.springframework.boot” }) @EnableWebMvc @Import({ DbConfig.class }) public class AppConfig extends WebMvcConfigurerAdapter { } 但是此配置在部署期间会引发错误。 没有Spring Boot应用程序可以完成这种连线吗?

如何在java中使用代理获取URL连接?

我试图在运行时使用代理创建URL连接。 我的代码如下: Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(“192.0.2.100”, 80)); HttpURLConnection connection = (HttpURLConnection)new URL(“http://abc.example.com”).openConnection(proxy); 但这不起作用。 谁知道为什么?

GMail REST API:使用没有模拟的Google凭据

是否可以在不使用模拟的情况下使用Google Credentials for GMAIL REST API? 在GMAIL REST API的许多示例中,我看到必须使用与域和Google APPS关联的模拟帐户。 我只想使用GMAIL REST API api服务器到服务器: FE: GoogleCredential credential = new GoogleCredential.Builder().setTransport(httpTransport) .setJsonFactory(jsonFactory) .setServiceAccountId(serviceAccountUserEmail) **.setServiceAccountUser(“myuser@mydomain.com)** .setServiceAccountScopes(SCOPES) .setServiceAccountPrivateKeyFromP12File( new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH)) .build(); 问题是,我没有任何域名,我只使用GMAIL帐户…但我没有任何方式授权,例如:MyMainGmailAcccoun@gmail.com servive acccount id 4xxxxxxxxxxxxxq@developer.gserviceaccount.com“;是使用MyMainGmailAcccoun@gmail.com创建的” 客户帐户“ 这没有任何意义,我不想冒充其他域名的其他帐户,我也没有办法对myMainGmailAcccoun@gmail.com进行authozize。 只是有效,如果您有一个帐户来冒充与Google Apps相关的其他域名,并获得Google Apps …您需要一个域名。 任何建议?

JDBC SQLServerException:“此驱动程序未配置为集成身份validation。”

我的标准免责声明:我在大约10年内没有使用Java,所以我很可能在这里做了一些基本错误。 我正在为SmartFoxServer (SFS)编写一个“服务器端扩展”。 在我的登录脚本中,我需要连接到MS SQL Server,我试图使用JDBC进行连接。 我在调试环境中测试了JDBC代码,它工作正常。 但 当我将服务器端扩展放在SFS“extensions”文件夹中时(根据规范),我得到一个com.microsoft.sqlserver.jdbc.SQLServerException : “此驱动程序未配置为集成身份validation。” 我用Google搜索了这个错误,发现这通常是因为文件sqljdbc_auth.dll不在系统路径中; 我已将此文件复制到系统路径中的文件夹中,但仍无效! 还有其他建议吗?

如何使用自己类型的成员扩展类?

假设我们需要使用一个名为“BaseNode”的类来实现不同类型的树,从中派生出其他类型的节点,并且它假设有一个名为其自身类型的parent实例变量,通常它看起来像: class BaseNode{ //…some fields BaseNode parent; //…other methods } 现在,如果我要为更多成员的AVL树派生Node: class AVLNode extends BaseNode{ //…other useful stuff } 原始parent (& left和right )节点成员仍将是BaseNode类型,这阻止我实现AVL树。 谁能告诉我如何解决这个inheritance问题? 谢谢!