Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

4
Maven错误:包org.junit不存在
我正在尝试使用maven创建javadoc,但失败。进行验证时,它也会失败。 mvn verify 我收到以下错误: (...) [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,23] package org.junit does not exist [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,0] static import only from classes and interfaces (···) 在我的pom.xml文件中,有以下几行: <dependency> <groupId>org.junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> 我的本地存储库包含junit jar文件: miquel@ubuntu:~/creaveu/createOmegaMatrix$ ls -l /home/miquel/.m2/repository/org/junit/junit/4.8.2/ total 248 **-rw-r--r-- 1 miquel miquel 237344 …
78 java  maven-3  junit4 




6
commons httpclient-将查询字符串参数添加到GET / POST请求
我正在使用Commons HttpClient对Spring servlet进行http调用。我需要在查询字符串中添加一些参数。因此,我执行以下操作: HttpRequestBase request = new HttpGet(url); HttpParams params = new BasicHttpParams(); params.setParameter("key1", "value1"); params.setParameter("key2", "value2"); params.setParameter("key3", "value3"); request.setParams(params); HttpClient httpClient = new DefaultHttpClient(); httpClient.execute(request); 但是,当我尝试使用读取servlet中的参数时 ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest().getParameter("key"); 它返回null。实际上parameterMap是完全空的。当我在创建HttpGet请求之前手动将参数附加到url时,该参数在servlet中可用。当我使用附加了queryString的URL从浏览器中访问servlet时也是如此。 这是什么错误?在httpclient 3.x中,GetMethod具有setQueryString()方法来追加查询字符串。4.x中的等效项是什么?

7
使用JPA Hibernate自动保存子对象
我在父子表之间有一对多关系。在父对象中,我有一个 List<Child> setChildren(List<Child> childs) 我在子表中也有一个外键。此外键是引用数据库中父行的ID。因此,在我的数据库配置中,此外键不能为NULL。同样,此外键也是父表中的主键。 所以我的问题是如何通过执行以下操作来自动保存子对象: session.save(parent); 我尝试了上面的方法,但是我收到一个数据库错误,抱怨Child表中的外键字段不能为NULL。有没有办法告诉JPA自动将此外键设置为Child对象,以便它可以自动保存child对象? 提前致谢。

8
使用Jackson映射时,将默认值设置为空字段
我正在尝试使用Jackson将一些JSON对象映射到Java对象。JSON对象中的某些字段是必填字段(可以用标记@NotNull),而某些字段是可选字段。 用Jackson映射后,在JSON对象中未设置的所有字段在Java中都将具有空值。是否有类似的注释@NotNull可以告诉Jackson为Java类成员设置默认值(如果为null)? 编辑:为了使问题更清楚,这里是一些代码示例。 Java对象: class JavaObject { @NotNull public String notNullMember; @DefaultValue("Value") public String optionalMember; } JSON对象可以是: { "notNullMember" : "notNull" } 要么: { "notNullMember" : "notNull", "optionalMember" : "optional" } 该@DefaultValue注释只是为了展示一下我问。这不是真正的注释。如果JSON对象类似于第一个示例,则我希望的值optionalMember是"Value"and not null。有没有做这种事情的注释?
78 java  json  jackson 

14
在设备上调试时,“源代码与字节码不匹配”
我有一个根据API级别21进行编译的应用程序: 然后在具有API级别23的真实设备上调试它: 问题是当我尝试通过Android OS自己的类进行调试时,得到“源代码与字节码不匹配”。为什么会这样呢?应用运行的测试设备为API级别23,正在调试的源文件也为级别23。 我真的很困惑。谁能解释为什么我看到此消息以及如何解决它?

5
Maven依赖关系解析(冲突)
假设我有四个项目: 项目A(依赖于B和D) 项目B(依赖于D) 项目C(依赖于D) 项目D 在这种情况下,如果我运行项目A,则Maven将正确地将依赖关系解析为D。由于D是A的直接依赖项,因此将使用B内指定的D而不是D。 但是现在假设这种结构: 项目A(依赖于B和C) 项目B(依赖于D) 项目C(依赖于D) 项目D 在这种情况下,解析D的路径具有相同的深度。发生的事情是Maven将发生冲突。我知道可以告诉Maven他应该排除依赖项。但是我的问题是如何解决这类问题。我的意思是,在现实世界的应用程序中,您有很多依赖关系,并且可能还有很多冲突。 最佳实践解决方案是否真的排除了某些东西,或者还有其他可能的解决方案吗?我突然遇到ClassNotFound异常时很难处理,因为某些版本已更改,这导致Maven采用了不同的依赖关系。当然,了解这一事实使我们更容易猜测问题是依赖冲突。 我正在使用Maven 2.1-SNAPSHOT。
78 java  maven-2  maven 

8
spring @Scheduled注释方法是否在不同的线程上运行?
我有几种用注释的方法@Scheduled(fixedDelay=10000)。 在应用程序上下文中,我具有以下注释驱动的设置: <task:annotation-driven /> 问题是,有时某些方法的执行会延迟几秒钟甚至几分钟。 我假设即使某个方法需要一段时间才能完成执行,其他方法仍将执行。所以我不明白延迟。 有没有办法减少甚至消除延迟?


6
可以在Kotlin中使用Mockito吗?
我面临的问题是Matchers.anyObject()回报null。当用于仅接受非空类型的模拟方法时,它将导致引发“应该不为空”异常。 `when`(mockedBackend.login(anyObject())).thenAnswer { invocationOnMock -> someResponse } 模拟方法: public open fun login(userCredentials: UserCredentials): Response
78 java  mocking  mockito  kotlin 

7
如何通过属性在ArrayList中查找对象
Carnet在ArrayList<Carnet>知道对象的属性的情况下,我该如何找到它codeIsin。 List<Carnet> listCarnet = carnetEJB.findAll(); public class Carnet { private String codeTitre; private String nomTitre; private String codeIsin; // Setters and getters }


10
无法在休眠中提取ResultSet
我对Hibernate有问题。我尝试解析为List,但抛出异常:HTTP Status 500 - could not extract ResultSet。当我调试时,它在线路上query.list()出错... 我的示例代码在这里 @Entity @Table(name = "catalog") public class Catalog implements Serializable { @Id @Column(name="ID_CATALOG") @GeneratedValue private Integer idCatalog; @Column(name="Catalog_Name") private String catalogName; @OneToMany(mappedBy="catalog", fetch = FetchType.LAZY) private Set<Product> products = new HashSet<Product>(0); //getter & setter & constructor //... } @Entity @Table(name = "product") …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.