我已经安装了Glassfish 4并尝试创建一些JMS资源来跟踪学习JMS的教程,但这是不可能的.在Web界面上,它始终显示文本"java.lang.RuntimeException",并在日志控制台上显示堆栈跟踪.抛出此异常总是我在"JMS目标资源"页面或连接工厂的页面中按下"新建..."链接.这是堆栈跟踪:
[#|2015-11-16T09:15:24.090+0100|INFO|glassfish 4.1|org.glassfish.admingui|_ThreadID=48;_ThreadName=admin-listener(5);_TimeMillis=1447661724090;_LevelValue=800;|
Exception Occurred :null|#]
[#|2015-11-16T09:15:24.097+0100|INFO|glassfish 4.1|org.glassfish.admingui|_ThreadID=48;_ThreadName=admin-listener(5);_TimeMillis=1447661724097;_LevelValue=800;|
Exception Occurred :null|#]
[#|2015-11-16T09:15:24.100+0100|SEVERE|glassfish 4.1|javax.enterprise.resource.webcontainer.jsf.context|_ThreadID=48;_ThreadName=admin-listener(5);_TimeMillis=1447661724100;_LevelValue=1000;|
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException while attempting to process a 'beforeCreate' event for 'event166'.
at com.sun.jsftemplating.layout.descriptors.LayoutElementBase.dispatchHandlers(LayoutElementBase.java:422)
at com.sun.jsftemplating.layout.descriptors.LayoutElementBase.dispatchHandlers(LayoutElementBase.java:394)
at com.sun.jsftemplating.layout.descriptors.LayoutComponent.beforeCreate(LayoutComponent.java:348)
at com.sun.jsftemplating.layout.descriptors.LayoutComponent.getChild(LayoutComponent.java:288)
at com.sun.jsftemplating.layout.LayoutViewHandler.buildUIComponentTree(LayoutViewHandler.java:556)
at com.sun.jsftemplating.layout.LayoutViewHandler.buildUIComponentTree(LayoutViewHandler.java:551)
at com.sun.jsftemplating.layout.LayoutViewHandler.buildUIComponentTree(LayoutViewHandler.java:507)
at com.sun.jsftemplating.layout.LayoutViewHandler.buildUIComponentTree(LayoutViewHandler.java:507)
at com.sun.jsftemplating.layout.LayoutViewHandler.createView(LayoutViewHandler.java:255)
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:256)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:123)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:658)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:233)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
at org.apache.catalina.core.StandardPipeline.doChainInvoke(StandardPipeline.java:678)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
at …Run Code Online (Sandbox Code Playgroud) 很久以前我有一个应用程序,它在日历事件更改时侦听事件。我这样做了,将其添加到清单中:
<receiver android:name="your.package.name.CatchChangesReceiver"
android:priority="1000" >
<intent-filter>
<action android:name="android.intent.action.PROVIDER_CHANGED" />
<data android:scheme="content" />
<data android:host="com.android.calendar" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
然后创建一个扩展广播接收器的简单类:
public class CatchChangesReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// add processing here with some query to content provider
// in my project I use this selection for getting events:
final String SELECTION = CalendarContract.Events.CALENDAR_ID + "="
+ calendarId + " AND " + "("
+ CalendarContract.Events.DIRTY + "=" + 1 + " OR "
+ CalendarContract.Events.DELETED …Run Code Online (Sandbox Code Playgroud) 我开发了一个基于辅助服务的 Android 应用程序。但我有一个问题,我在互联网上找不到任何帮助。当我在任何设备上安装该应用程序时,显然它不会开始工作,直到:
\n\n问题有点复杂:\n启用辅助功能服务后,我可以在辅助功能设置屏幕中看到该服务显示“已启用”。事实上,该应用程序正在运行。但是如果我进入该服务,顶部和右侧有一个开关显示为“关闭”。为什么?服务已启用并正在运行没有任何意义,并且开关显示为“关闭”。
\n\n我尝试过使用其他服务作为内置的 Talkback。当我打开开关,返回辅助功能设置屏幕,然后再次进入对讲服务时,开关保持打开状态。为什么我的服务无法正常工作?
\n\n我再次解释说,虽然激活开关不能正常工作,但我的应用程序确实可以工作,唯一的问题是该开关,当我的服务已经打开时,它会让用户感到困惑,显示关闭。
\n\n有什么原因会导致这种情况发生吗?也许我错过了诸如告诉系统服务何时启用之类的事情?
\n\n我的服务代码没有什么异常,与任何其他辅助服务类似,除了事件发生时的自定义操作之外。
\n\n以下是应用程序的清单 XML 文件:
\n\n<?xml version="1.0" encoding="utf-8"?>\n<manifest xmlns:android="http://schemas.android.com/apk/res/android"\n package="bembibre.attractive"\n android:versionCode="1"\n android:versionName="1.0" >\n\n <uses-sdk\n android:minSdkVersion="11"\n android:targetSdkVersion="21" />\n\n <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />\n <uses-permission android:name="android.permission.WAKE_LOCK" />\n <uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" />\n <uses-permission android:name="android.permission.READ_CALENDAR" />\n <uses-permission android:name="android.permission.READ_PHONE_STATE" />\n <uses-permission android:name="android.permission.READ_CONTACTS" />\n <uses-permission android:name="android.permission.READ_CALL_LOG" />\n <uses-permission android:name="android.permission.RECEIVE_SMS"/>\n <uses-permission android:name="android.permission.READ_SMS" />\n\n <application\n android:allowBackup="true"\n android:icon="@drawable/ic_launcher"\n android:label="@string/app_name"\n android:theme="@style/AppTheme" >\n <activity\n android:name="bembibre.attractive.activities.MainActivity"\n android:label="@string/app_name" >\n <intent-filter>\n <action android:name="android.intent.action.MAIN" />\n\n <category …Run Code Online (Sandbox Code Playgroud)