问题标签 [illegalargumentexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
15968 浏览

android - Android - java.lang.IllegalArgumentException: contentIntent required 由通知引起的错误?

我有一个正在运行的服务,当它收到一条消息说它必须更改时,它会更新通知栏中的通知。

但是,当要更新通知时,有时会出现以下错误

这是我的代码:

变量设置



NotificationManager 创建



通知创建



通知更新



所以我的 contentIntent 发生了一些事情,这对吗?

它在我的 Service 类的顶部声明为成员变量,除了上面显示的代码之外,它没有在代码中的任何其他地方使用,那么它在哪里可以重置为 null?

0 投票
1 回答
196 浏览

java - 在 Clojure 中:在函数中使用 let 执行 Java 调用时出错,但在 REPL 中没有

我有以下代码:

我有另一个函数将标题、内容和 UNIX 时间戳传递给上面的函数“post”。blog_title 和 blog_url 是在代码顶部定义的 var。为了美观,我对 HTML 进行了排序,在“真实代码”中并非如此。我也在做

如果我尝试执行代码,我会收到错误

如果我删除(日期。时间戳)代码执行完美,但我需要有那个(日期。)功能。

现在,如果我在 REPL

然后定义一个带有时间戳的var

然后我只是将 (let) 复制到 REPL 并调整原始代码中的 var 以仅表示不同的函数名称而不是值(因为这是 REPL 以及原始代码中的 var、函数和值不存在),是这样的:

现在 REPL 给了我:

再一次,所有的东西都被转移了,这样阅读起来会更友好,在 REPL 中,所有的东西都以一个大字符串的形式出现。

这里的问题是我可以在 REPL 中执行代码并获取 (Date.timestamp) 的值并且一切正常,但是当我在程序中的函数内部执行它时,我得到了上述错误。如果有人能告诉我我在这里缺少什么,将不胜感激。

0 投票
1 回答
8737 浏览

java - 自定义 Spring 错误消息

我想更改 Spring 抛出的默认错误消息。

我基本上有这个表格。日期格式应遵循“mm/dd/yyyy”

一切正常,但在绑定过程中,我收到了 form:error 标签添加的这条消息。

无法将类型 [java.lang.String] 的属性值转换为属性 dteStartDate 所需的类型 [java.util.Date];嵌套异常是 java.lang.IllegalArgumentException:

无法解析日期:无法解析日期:“2010/11/19”

我可以自定义这个吗?因此,我可以显示如下内容,而不是这些:

日期格式无效。格式应为“mm/dd/yyyy”

这是 Spring MVC 2.5。

0 投票
1 回答
1021 浏览

java - 自动 IllegalArgumentException 消息?

我总是检查公共函数的参数并在出现问题时抛出异常。(对于私人助手,我使用断言)。

像这样:

但是写这些错误信息总是让我很烦。该消息对我来说似乎是多余的,因为该消息只是对声明的否定

.

也经常发生我用重构重命名变量(在 Eclipse 中),然后消息不反映更改。或者我更改了条件而忘记更改消息。

如果我能写出类似的东西,那就太好了:

这应该引发 IllegalArgumentException 并带有类似的消息

在 C 中你可以编写一个宏(实际上在 C 中 assert 只是一个宏)。有没有一种简单的方法可以在java中做这样的事情?

0 投票
8 回答
70142 浏览

android - 如何在android中进行url编码?

我正在使用网格视图使用 xml 解析来显示图像,我遇到了一些异常,例如

java.lang.IllegalArgumentException:索引 80 处路径中的非法字符: http ://www.theblacksheeponline.com/party_img/thumbspps/912big_361999096_Flicking Off Douchebag.jpg

如何解决这个问题呢?我想显示所有类型的网址,任何人都知道请给我示例代码。

谢谢大家

0 投票
2 回答
1973 浏览

java - java.lang.IllegalArgumentException:类型为 [ejb] 和类型为 [appclient] 的嗅探器不应同时声明存档

环境:GlassFish 3.0.1、NetBeans 6.9、JDK 6u21

还使用 GlassFish 3.0.1、NetBeans 6.9.1、JDK 6u22 进行了测试,但结果相同。

问题:无法在企业应用程序(app-client、ejb、war)中运行 app-client。

EJB jar只有 Local接口,不包含 main 方法。

GlassFish 消息

NetBeans 运行消息

应用程序-client.xml

这仅包含<display-name>填充的标签,但<ejb-ref>也可以用<remote>接口指定。没有<local>标签,所以我想app-client只能使用远程接口。这是真的?

这里可能是什么问题?

任何帮助或想法将不胜感激!在此先感谢,带轮

0 投票
1 回答
12272 浏览

spring - 为什么我在 Spring 中得到 IllegalArgumentException 无法将 String 类型的值转换为所需的 Product 类型?

我收到异常

无法将类型 [java.lang.String] 的属性值转换为属性产品所需的类型 [beans.Product];嵌套异常是 java.lang.IllegalArgumentException:无法将类型 [java.lang.String] 的值转换为属性产品所需的类型 [beans.Product]:找不到匹配的编辑器或转换策略

甚至在我的 DetailProductValidator 开始通过 validate 方法进行验证之前,在 Errors 错误对象中。

我不明白为什么Spring会这样做。我没有任何直接映射到产品属性/对象的输入字段。我只是在 jsp 中使用产品对象的属性。例如,我使用:

但我从不使用:

谁能解释为什么会这样?也许告诉我一个简单的解决方案?

控制器的 bean 配置是:

DetailProductFormController 的支持对象是:

如果您需要其他信息,我会提供。我正在使用 Spring 2.5.5。

亲切的问候,
暴君

EDIT1由于 axtavt 的要求):

EDIT2由于 JacobM 的要求):这是我的验证器:

当我到达DetailProductBackingObject detailProductBackingObject = 行时,我已经遇到了错误。
请求参数到支持对象属性的转换发生在http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/BaseCommandController.html中。这是 Spring 关于转换的说法:

使用请求参数和 PropertyEditors 填充:收到请求后,任何 BaseCommandController 都将尝试使用请求参数填充命令对象。这是使用典型且众所周知的 JavaBeans 属性表示法完成的。当存在名为“firstName”的请求参数时,框架将尝试调用 setFirstName([value]) 并传递参数的值。当然支持嵌套属性。例如,名为“address.city”的参数将导致对命令类的 getAddress().setCity([value]) 调用。

重要的是要意识到您的 JavaBeans 中不仅限于字符串参数。使用 java.beans 包提供的 PropertyEditor 概念,您将能够将字符串转换为对象,反之亦然。例如 setLocale(Locale loc) 对于名为 locale 且值为 en 的请求参数是完全可能的,只要您在 Controller 中注册适当的 PropertyEditor(有关此问题的更多信息,请参见 initBinder()。

验证器:控制器使用请求中的参数成功填充命令对象后,它将使用任何已配置的验证器来验证对象。验证结果将被放入一个 Errors 对象中,该对象可用于 View 以呈现任何输入问题。

0 投票
4 回答
24782 浏览

android - geocoder.getFromLocationName 仅返回 null

在过去的两天里,当IllegalArgumentException我试图从地址中获取坐标时,我在 Android 代码中收到一个错误,甚至是反向,从经度和纬度中获取地址时,我都快疯了。这是代码,但我看不到错误。这是一个标准的代码片段,很容易在谷歌搜索中找到。

这些是 manifest.xml 文件中的权限:

我也声明了 Google API 密钥:<uses-library android:name="com.google.android.maps" />

从上面的代码片段中,geocoderis not , ornull也不是,我在这里偶然发现:addressappContextgeocoder.getFromLocationName(strAddress, 5);

我做了很多谷歌搜索,没有发现任何有用的信息,我发现的最重要的信息是:

Geocoder 类需要一个不包含在核心 android 框架中的后端服务。

Sooo,我现在很困惑。我必须调用、导入、添加、在代码中使用什么......才能完成这项工作?我正在使用 Google API 2.2,API 级别 8。如果有人找到了解决方案或文档指针,我没有发现,请告诉我们。

0 投票
1 回答
26960 浏览

java - java中的非法远程方法

这是我第一次使用 java Rmi*。我有一个自定义类,它扩展UnicastRemoteObject并实现了一个扩展远程的接口。我认为我已经在类中正确实现了接口的方法,但是IllegalArgumentException当我尝试运行我的代码时仍然得到一个(它是关于一个没有参数的方法)。

jvm 声称遇到了非法的远程方法,但该方法及其实现对我来说似乎很好。

除了错误地实现或调用该方法之外,是否还有其他可能导致此异常的原因?


这是堆栈跟踪:

这是界面:

这是该类的构造函数:

0 投票
3 回答
18547 浏览

java - IllegalArgumentException:无效列

这是日志猫:

与之关联的行是:

可能是什么问题呢?数据库创建得很好。您还需要查看其他代码吗?

更新:
我非常确定这个专栏存在。我用这个查询数据库:

在 LogCat 中:

所以该列确实存在。