您的位置:首页 > 运维架构 > Tomcat

myEclipse,Tomcat--org.eclipse.swt.SWTError: No more handles 解决方案

2013-11-21 16:03 393 查看
javax.servlet.UnavailableException: Parsing error processing resource path jndi:/localhost/struts__02/WEB-INF/struts-config.xml

at org.apache.struts.action.ActionServlet.handleConfigException(ActionServlet.java:761)

at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:744)

at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:689)

at org.apache.struts.action.ActionServlet.init(ActionServlet.java:356)

at javax.servlet.GenericServlet.init(GenericServlet.java:160)

at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)

at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)

at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5123)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5407)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114)

at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1673)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

at java.util.concurrent.FutureTask.run(FutureTask.java:138)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)

at java.lang.Thread.run(Thread.java:662)

2013-11-21 11:39:52 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler ["http-apr-8080"]

2013-11-21 11:39:52 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler ["ajp-apr-8009"]

2013-11-21 11:39:52 org.apache.catalina.startup.Catalina start

信息: Server startup in 6850 ms









解决办法也是在网上搜的仅供参考......

Workspace at ‘E:/struts_hibernate_spring’ in use or cannot be created ,choose a different one/

原因:出现这种情况一般是workspace的配置文件中出现了.lock文件(workspace/.metadata/.lock),锁定了workspace。把.lock文件删除即可。

如果该文件不能删除,可能是因为javaw.exe进程未结束,结束该进程及eclipse.exe进程即可删除。

正常情况下,如果你打开了一个workspace,在想打开另一个workspace也会出现上面的提示。

Workspace .metadata\.log文件

org.eclipse.swt.SWTError: No more handles

at org.eclipse.swt.SWT.error(SWT.java:4387)

at org.eclipse.swt.SWT.error(SWT.java:4276)

at org.eclipse.swt.SWT.error(SWT.java:4247)

at org.eclipse.swt.widgets.Widget.error(Widget.java:468)

at org.eclipse.swt.widgets.Control.createHandle(Control.java:704)

at org.eclipse.swt.widgets.Composite.createHandle(Composite.java:305)

at org.eclipse.swt.widgets.Decorations.createHandle(Decorations.java:420)

at org.eclipse.swt.widgets.Shell.createHandle(Shell.java:584)

at org.eclipse.swt.widgets.Control.createWidget(Control.java:744)

at org.eclipse.swt.widgets.Scrollable.createWidget(Scrollable.java:134)

at org.eclipse.swt.widgets.Decorations.createWidget(Decorations.java:428)

at org.eclipse.swt.widgets.Shell.<init>(Shell.java:297)

at org.eclipse.swt.widgets.Shell.<init>(Shell.java:375)

at org.eclipse.jface.window.Window.createShell(Window.java:487)

at org.eclipse.jface.window.Window.create(Window.java:430)

at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)

at org.eclipse.jface.window.Window.open(Window.java:790)

at org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:334)

at org.eclipse.jface.dialogs.MessageDialogWithToggle.open(MessageDialogWithToggle.java:114)

at org.eclipse.jface.dialogs.MessageDialogWithToggle.openOkCancelConfirm(MessageDialogWithToggle.java:209)

at org.eclipse.ui.internal.ide.application.IDEWorkbenchWindowAdvisor.promptOnExit(IDEWorkbenchWindowAdvisor.java:218)

at org.eclipse.ui.internal.ide.application.IDEWorkbenchWindowAdvisor.preWindowShellClose(IDEWorkbenchWindowAdvisor.java:171)

at org.eclipse.ui.internal.WorkbenchWindow.fireWindowShellClosing(WorkbenchWindow.java:1377)

at org.eclipse.ui.internal.WorkbenchWindow.canHandleShellCloseEvent(WorkbenchWindow.java:857)

at org.eclipse.jface.window.Window$3.shellClosed(Window.java:686)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:98)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)

at org.eclipse.swt.widgets.Decorations.closeWidget(Decorations.java:309)

at org.eclipse.swt.widgets.Decorations.WM_CLOSE(Decorations.java:1694)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4530)

at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)

at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1627)

at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2069)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4976)

at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)

at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2546)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3756)

at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)

at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)

at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)

at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)

at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)

at org.eclipse.equinox.launcher.Main.run(Main.java:1438)

解决办法:

找到目录 eclipse/workspace/.metadata/.plugins/org.eclipse.ui.workbench 下面的 workbench.xml文件,删除在XML节点

<mruList>

</mruList>

方法二:

这里暗示,你也可以尝试删除该文件YOUR_WORKSPACE / .metadata / .plugins / org.eclipse.core.resources / .snap

方法三:

(修改jsp默认编辑器 )

eclipse->window->preferences->general->editors->file associations

选中JSP,换一个编辑器即可。不行的话就先将默认的jsp designer 移除,再选择。

我的是用后者解决的~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐