Questions tagged «java»

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

27
“字段需要找不到类型的bean。” 使用mongodb的错误Spring Restful API
所以我在接下来的几周里一直在学习Spring,一直在关注本教程 构建RESTful Web服务 在我尝试将其集成到mongodb之前,一切都很好。所以我按照本教程。 使用MongoDB访问数据 但是我的做法部分仍然是使用第一个。所以我的项目目录结构是这样的。 src/ ├── main/ │ └── java/ | ├── model/ | | └── User.java | ├── rest/ | | ├── Application.java | | ├── IndexController.java | | └── UsersController.java | └── service/ | └── UserService.java └── resources/ └── application.properties 这是我的模型/User.java文件 package main.java.model; import org.springframework.data.annotation.Id; import …
101 java  spring  mongodb  rest 

15
JAVA_HOME设置为无效目录:
我已经JAVA_HOME在系统中设置好了,C:\Program Files\Java\jdk1.8.0_ 131\bin;并且试图在命令提示符下运行cordova命令(cordova build),但是却出现了以下错误提示。我已经尝试了所有方法,但无法解决此问题: 错误:JAVA_HOME设置为无效目录:C:\ Program Files \ Java \ jdk1.8.0_ 131 \ bin; 请JAVA_HOME在您的环境中设置变量以匹配Java安装的位置。
101 java  android  cordova 

12
旧元素参考:元素未附加到页面文档
我有在每个部分下具有多个链接的列表。每个部分都有相同的链接,我需要单击每个部分下的特定链接。我已经写了下面的代码,但是当它执行时却给我stale element reference: element is not attached to the page document错误。 这是我的代码: public static void main(String[] args) throws InterruptedException { WebDriver driver = new ChromeDriver(); driver.navigate().to("url......"); driver.findElement(By.id("Login1_txtEmailID")).sendKeys("hourbank5@....com"); driver.findElement(By.id("Login1_txtPassword")).sendKeys("Testing1*"); driver.findElement(By.id("Login1_btnLogin")).click(); List<WebElement> LeftNavLinks=driver.findElements(By.xpath("//*[@id='sliding-navigation']//a")); Thread.sleep(1000); String ben="Benefit Status"; String[] linkTexts = new String[LeftNavLinks.size()]; int i = 0; for (WebElement e : LeftNavLinks) { …

10
Maven:如何将jar(JR实例中没有的jar)包含到J2EE项目中?
在我的J2EE项目中,我有几个依赖关系,在任何Maven存储库中都不可用,因为它们是专有库。这些库需要在运行时可用,因此必须将其复制到target /.../ WEB-INF / lib ... 现在,我在POM中将它们列为系统依赖项,但是使用这种方法的问题是,在编译过程中没有将它们复制到目标版本中。而且这种方法也不是很优雅。 那么将它们集成到Maven中的最佳方法是什么? 注意:我不想创建自己的Maven存储库。

30
Android java.lang.VerifyError?
在我的Android应用中,我总是会收到VerifyErrors!我不知道为什么。每当我包含一个外部JAR时,当我尝试启动我的应用程序时总是会收到VerifyErrors(除了一次,当我包含Apache Log4j时)。 通常,我会通过获取库的源代码并将其添加到我的项目中来解决此问题,但是我正在尝试放置GData客户端库。 我可以在源代码中获得它,但它不能依赖(mail.jar,activation.jar,servlet-api.jar),因此会出现验证错误。我想一劳永逸地解决这个问题。我在互联网上看过,但他们似乎都在谈论不完整的课程文件?我不知道。

8
调用不带名称的Java方法
我在看下面的代码,发现有些奇怪: public class Sequence { Sequence() { System.out.print("c "); } { System.out.print("y "); } public static void main(String[] args) { new Sequence().go(); } void go() { System.out.print("g "); } static { System.out.print("x "); } } 我期望这样做会导致编译错误,因为System.out带有“ y”的不仅仅属于方法声明{ }。为什么这样有效?我不知道如何或应该调用此代码。 运行它时x y c g,它还会产生,为什么static { }在序列构造函数之前调用get?
100 java  initializer 

4
Java谓词
我正在研究Predicate在Java 中使用的代码。我没用过Predicate。有人可以指导我学习任何有关PredicateJava的教程或概念性解释及其实现吗?
100 java  guava  predicate 

6
.NET 4.0中的只读列表或不可修改列表
据我所知,.NET 4.0仍然缺少只读列表。为什么框架仍然缺少此功能?这不是领域驱动设计最常见的功能之一吗? Java与C#相比具有的少数优点之一是以Collections.unmodifiablelist(list)的形式呈现的方法,在IList <T>或List <T>中似乎早该这样做了。 使用IEnumerable<T>是解决问题的最简单方法- ToList可以使用并返回副本。

7
Spring 3.1中的默认配置文件
在我的应用程序中,我有用@Profile("prod")和注释的bean @Profile("demo")。您可以猜到:)第一个用于连接到生产数据库的bean,第二个注释使用伪造的DB(HashMap或其他)的bean,以加快开发速度。 我想要的是默认配置文件("prod"),如果未被“ something-else ” 覆盖,它将始终使用。 完美将是在我的web.xml: <context-param> <param-name>spring.profiles.active</param-name> <param-value>prod</param-value> </context-param> 然后用覆盖它,-Dspring.profiles.active="demo"这样我就可以做到: mvn jetty:run -Dspring.profiles.active="demo". 但是可悲的是这是行不通的。知道我怎么能做到吗?-Dspring.profiles.active="prod"我无法在所有环境上进行设置。
100 java  spring  profiles 

2
Eclipse:自动填充类名称时排除特定的软件包
在Eclipse中自动完成类名时,例如,如果键入: ListITab 出现一个弹出菜单,为您提供匹配的类名称以供完成(可以使用鼠标或使用箭头键进行选择: 在此示例中,我几乎可以肯定想要java.util.ListIterator并且几乎不想要com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator(或该软件包中的其他任何东西)。 这个特定的类会经常出现在列表中(每次我声明一个ListIterator)。我希望能够从自动完成搜索中排除软件包,这样就java.util.ListIterator可以自动完成而无需弹出菜单。 这可能吗?

10
从ArrayList中删除项目
我有一个ArrayList假设list,它有8个项目AH,现在我想从该list如何删除存储在int数组中的1,3,5位置项目。 我正在尝试这样做 ArrayList<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); list.add("E"); list.add("F"); list.add("G"); list.add("H"); int i[] = {1,3,5}; for (int j = 0; j < i.length; j++) { list.remove(i[j]); } 但是在第一个被删除的项目在数组中的位置更改之后,在下一个迭代中,它将删除错误的元素或给出异常。
100 java  arraylist 

5
为什么可以从StackOverflowError中恢复?
我很惊讶即使StackOverflowError在Java中发生故障后仍可以继续执行。 我知道那StackOverflowError是Error类的一个子集。错误类Error被贬义为“ Throwable的子类,它指示严重的问题,而合理的应用程序不应尝试抓住这些问题。” 这听起来更像是一条建议,而不是一条规则,这暗示着实际上允许捕获像StackOverflowError之类的错误,这取决于程序员的合理性。看到了,我测试了这段代码,它正常终止。 public class Test { public static void main(String[] args) { try { foo(); } catch (StackOverflowError e) { bar(); } System.out.println("normal termination"); } private static void foo() { System.out.println("foo"); foo(); } private static void bar() { System.out.println("bar"); } } 怎么会这样?我认为,当引发StackOverflowError时,堆栈应该已满,以至于没有空间可以调用另一个函数。错误处理块是在其他堆栈中运行还是在这里发生了什么?

6
我在Jsoup中收到SocketTimeoutException:读取超时
当我尝试使用Jsoup解析许多HTML文档时,出现SocketTimeoutException。例如,我得到了一个链接列表: <a href="www.domain.com/url1.html">link1</a> <a href="www.domain.com/url2.html">link2</a> <a href="www.domain.com/url3.html">link3</a> <a href="www.domain.com/url4.html">link4</a> 对于每个链接,我都会解析链接到URL的文档(来自href属性),以获取这些页面中的其他信息。因此,我可以想象这需要花费很多时间,但是如何关闭此异常呢? 这是整个堆栈跟踪: java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(Unknown Source) at java.io.BufferedInputStream.fill(Unknown Source) at java.io.BufferedInputStream.read1(Unknown Source) at java.io.BufferedInputStream.read(Unknown Source) at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source) at sun.net.www.http.HttpClient.parseHTTP(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at java.net.HttpURLConnection.getResponseCode(Unknown Source) at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:381) at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:364) at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:143) at org.jsoup.helper.HttpConnection.get(HttpConnection.java:132) …
100 java  jsoup 

1
Android:使用XML为切换按钮指定两个不同的图像
我正在尝试覆盖默认ToggleButton外观。这是定义的XML ToggleButton: <ToggleButton android:id="@+id/FollowAndCenterButton" android:layout_width="30px" android:layout_height="30px" android:textOn="" android:textOff="" android:layout_alignParentLeft="true" android:layout_marginLeft="5px" android:layout_marginTop="5px" android:background="@drawable/locate_me"/> 现在,我们有两个要用于单击/未单击状态的30 x 30图标。现在,我们有一些代码,可以根据状态以编程方式更改背景图标: centeredOnLocation.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (centeredOnLocation.isChecked()) { centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me_on)); } else { centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me)); } } }); 显然,我正在寻找一种更好的方法来做到这一点。我试图为背景图片创建一个选择器,该选择器将在状态之间自动切换: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/locate_me" /> <!-- default --> <item android:state_checked="true" android:drawable="@drawable/locate_me_on" /> <!-- pressed --> …

6
Google Guice与PicoContainer进行依赖注入
我的团队正在研究依赖项注入框架,并试图在使用Google-Guice和PicoContainer之间做出选择。 我们正在寻找框架中的几件事情: 较小的代码占用空间-我所说的较小的代码占用空间是我们不想在我们的代码库中到处都有依赖项注入代码垃圾。如果需要在将来进行重构,我们希望它尽可能简单。 性能-创建和注入对象时,每个框架有多少开销? 易于使用-学习曲线是否很大?我们是否必须编写大量代码才能使某些简单工作起作用?我们希望配置尽可能少。 社区规模-较大的社区通常意味着将继续维护项目。我们不想使用框架,而不得不修复我们自己的错误;)此外,框架的开发人员/用户社区也可以(希望)回答我们所遇到的任何问题。 将两个框架与所列标准进行比较将不胜感激。任何有助于将两者进行比较的个人经验也将非常有帮助。 免责声明:我对依赖注入还很陌生,因此如果我提出的问题与本次讨论无关,请原谅我。

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.