Tag: illegalargumentexception

在java中非法的远程方法

这是我第一次使用Java Rmi *。 我有一个扩展UnicastRemoteObject的自定义类,实现了一个扩展远程的接口。 我认为我已经在类中正确地实现了接口的方法,但是当我尝试运行我的代码(并且它是关于一个没有参数的方法)时,我仍然得到IllegalArgumentException 。 jvm声称遇到了非法的远程方法,但方法和它的实现对我来说似乎很好。 除了错误地执行或调用方法之外,是否还有其他原因可能导致发生此exception? 这是堆栈跟踪: SEVERE: null java.rmi.server.ExportException: remote object implements illegal remote interface; nested exception is: java.lang.IllegalArgumentException: illegal remote method encountered: public abstract java.lang.String Node.getId() at sun.rmi.server.UnicastServerRef.exportObject(Unknown Source) at java.rmi.server.UnicastRemoteObject.exportObject(Unknown Source) at java.rmi.server.UnicastRemoteObject.exportObject(Unknown Source) at java.rmi.server.UnicastRemoteObject.<init>(Unknown Source) at java.rmi.server.UnicastRemoteObject.<init>(Unknown Source) at NodeImpl.<init>(NodeImpl.java:30) at NodeLauncher.main(NodeLauncher.java:11) Caused by: java.lang.IllegalArgumentException: illegal remote method […]

java.lang.IllegalArgumentException:servlet映射中的<url-pattern>无效

<servlet> <servlet-name>myservlet</servlet-name> <servlet-class>workflow.WDispatcher</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>myservlet</servlet-name> <url-pattern>*NEXTEVENT*</url-pattern> </servlet-mapping> 以上是Tomcat的web.xml的片段。 启动时的URL模式*NEXTEVENT*会引发 java.lang.IllegalArgumentException:servlet映射中的<url-pattern>无效 如果有人可以提示错误,将不胜感激。

什么时候应该抛出IllegalArgumentException?

我担心这是一个运行时exception,所以应该谨慎使用它。 标准用例: void setPercentage(int pct) { if( pct < 0 || pct > 100) { throw new IllegalArgumentException("bad percent"); } } 但是,似乎这将迫使下面的devise: public void computeScore() throws MyPackageException { try { setPercentage(userInputPercent); } catch(IllegalArgumentException exc){ throw new MyPackageException(exc); } } 重新成为检查的exception。 好吧,让我们一起去。 如果你input错误,你会得到一个运行时错误。 所以首先这是一个相当困难的政策来统一实施,因为你可能需要做相反的转换: public void scanEmail(String emailStr, InputStream mime) { try { EmailAddress parsedAddress = […]

接收器未注册exception错误?

在我的开发人员控制台中,人们不断报告我无法在任何手机上重现的错误。 有一个人留言说当他们试图打开我的电池服务的设置屏幕时,他得到了这个消息。 正如您从错误中可以看到的那样,接收方没有注册。 java.lang.RuntimeException: Unable to stop service .BatteryService@4616d688: java.lang.IllegalArgumentException: Receiver not registered: com.app.notifyme.BatteryService$BatteryNotifyReceiver@4616d9d0 at android.app.ActivityThread.handleStopService(ActivityThread.java:3164) at android.app.ActivityThread.access$3900(ActivityThread.java:129) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2173) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:4701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.IllegalArgumentException: Receiver not registered:com..BatteryService$BatteryNotifyReceiver@4616d9d0 at android.app.ActivityThread$PackageInfo.forgetReceiverDispatcher(ActivityThread.java:805) at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:859) at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:331) at com.app.notifyme.BatteryService.onDestroy(BatteryService.java:128) at android.app.ActivityThread.handleStopService(ActivityThread.java:3150) 我注册在我的onCreate […]

密钥必须是特定于应用程序的资源ID

为什么我得到这个例外? 05-18 20:29:38.044: ERROR/AndroidRuntime(5453): java.lang.IllegalArgumentException: The key must be an application-specific resource id. 05-18 20:29:38.044: ERROR/AndroidRuntime(5453): at android.view.View.setTag(View.java:7704) 05-18 20:29:38.044: ERROR/AndroidRuntime(5453): at com.mypkg.viewP.inflateRow(viewP.java:518) 有问题的线是: ((Button) row.findViewById(R.id.btnPickContact)).setTag(TAG_ONLINE_ID,objContact.onlineid); 我把它定义为: private static final int TAG_ONLINE_ID = 1;

使用com.google.android.gms.maps.MapFragment的其他片段复制ID,标记空值或父级ID

我有一个三个选项卡的应用程序。 每个选项卡都有自己的布局.xml文件。 main.xml有自己的地图片段。 这是应用程序首次启动时显示的那个。 一切工作正常,除了当我改变选项卡之间。 如果我尝试切换回地图片段选项卡,我得到这个错误。 切换到其他标签和之间工作得很好。 这里有什么可能是错的? 这是我的主类,我的main.xml,以及我使用的相关类(你也可以在底部find错误日志) 主要类 package com.nfc.demo; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; import android.os.Bundle; import android.widget.Toast; public class NFCDemoActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); bar.addTab(bar .newTab() .setText("Map") .setTabListener( new TabListener<MapFragment>(this, "map", MapFragment.class))); bar.addTab(bar .newTab() […]

Android 5.0(L)服务意图必须在Google分析中明确

我的代码工作在<5,但在Android 5.0我遇到了一个我不太明白的问题。 10-23 10:18:18.945: E/AndroidRuntime(8987): java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.google.android.gms.analytics.service.START (has extras) } 我的代码在4.4.4及更低版本上工作,甚至现在。 那么我需要做什么? 我将在下面发布相关的代码。 此外,在我的谷歌search,我发现这篇文章关于java.lang.IllegalArgumentException:服务意图必须明确的Android 5.0,但我不明白这是什么意思。 performance <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="xxxxx.android.phone.xxxxx" android:versionCode="3" android:versionName="v1.2.4065" > <uses-sdk android:minSdkVersion="12" android:targetSdkVersion="21" /> <!– Required for Google Analytics –> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!– For push notifications (GCM) –> <permission android:name="xxxxx.android.phone.xxxxx.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="xxxxx.android.phone.xxxxx.permission.C2D_MESSAGE" /> […]

Android Fragment没有find的ID的ID吗?

我有一个片段,我试图添加到视图中。 FragmentManager fragMgr=getSupportFragmentManager(); feed_parser_activity content = (feed_parser_activity)fragMgr .findFragmentById(R.id.feedContentContainer); FragmentTransaction xaction=fragMgr.beginTransaction(); if (content == null || content.isRemoving()) { content=new feed_parser_activity(item.getLink().toString()); xaction .add(R.id.feedContentContainer, content) .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) .addToBackStack(null) .commit(); Log.e("Abstract", "DONE"); } 当这个代码被执行时,我得到在debugging中的以下错误。 java.lang.IllegalArgumentException: No view found for id 0x7f080011 for fragment feed_parser_activity{41882f50 #2 id=0x7f080011} feed_parser_activity是一个在xml中设置为Fragment布局的片段。 我正在使用FragmentActivity来托pipe包含feed_parser_layout的片段布局。 我在上面正确地编码?

java.lang.IllegalArgumentException:名为和的servlet都映射到不允许的url-pattern

我试图添加这个servlet package com.classmgt.servlet; @WebServlet("/ControllerServlet") public class ControllerServlet extends HttpServlet {} 到我的Eclipse项目,通过编辑web.xml如下 <servlet> <description>Servlet to print out Hello World!</description> <display-name>ControllerServlet</display-name> <servlet-name>ControllerServlet</servlet-name> <servlet-class>com.classmgt.servlet.ControllerServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ControllerServlet</servlet-name> <url-pattern>/ControllerServlet</url-pattern> </servlet-mapping> 但是,我得到了以下例外: SEVERE: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ClassManagementSystem]] at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) […]