Eclipse保存密码时发生异常的解决方法

异常信息:

org.eclipse.equinox.security.storage.StorageException: No password provided.
	at org.eclipse.equinox.internal.security.storage.SecurePreferences.put(SecurePreferences.java:237)
	at org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper.put(SecurePreferencesWrapper.java:110)
	at org.eclipse.egit.core.securestorage.EGitSecureStore.putCredentials(EGitSecureStore.java:58)
	at org.eclipse.egit.ui.internal.SecureStoreUtils.storeCredentials(SecureStoreUtils.java:35)
	at org.eclipse.egit.ui.internal.credentials.LoginService.login(LoginService.java:37)
	at org.eclipse.egit.ui.internal.credentials.EGitCredentialsProvider$2.run(EGitCredentialsProvider.java:227)
	at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:167)
	at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:165)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4147)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3764)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:236)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1438)

或者

Could Not Accept Changes
The currrently displayed page contains invalid values

异常分析:

Eclipse记忆密码时,会在“C:\Users\……\.eclipse\org.eclipse.equinox.security”目录下生成“secure_storage”文件。

“secure_storage”文件中保存有“master password”以及与各Eclipse插件相对应的“业务密码”,记忆“业务密码”之前需要验证“master password”的正确性。第一条异常信息“No
password provided”是在输入了“业务密码”后,并选择记忆密码保存时出现的,所以其应该表示的是没有提供“master password”或在使用默认的“master password”(Windows Integration)出现故障。

解决办法01:

打开eclipse preferences,选择General->Security->Secure Storage,去掉Windows Integration,保留UI Prompt,确定,关闭Preferences窗口。

然后重新输入“业务密码”,选择记忆密码并保存。这时会出现以下界面:

master password

是否设置密码找回

密码找回问题设置

注意:每次重启Eclipse均需要输入一次master password;

解决方法02:

前面提到过“secure_storage”文件,当出现相应异常信息时,亦可尝试将此文件删除,重新输入各插件“业务密码”来完成记忆密码的功能。注意:需要选中Windows Integration。

Best Wishes For You!

时间: 2024-09-19 23:59:39

Eclipse保存密码时发生异常的解决方法的相关文章

sql server 2005时发生18452错误解决方法

ODBC 测试sql server 2005时发生18452错误解决方法 用.net开发的网站连接数据库里发生错误,当访问静态页面里显示正常. 1.首先想到的是测试ODBC数据源,当用sql用户和密码登录时出现如下图错误: 2.因为是在客户服务器上安装,所以未设置sa的密码,由于安装时未勾选择了"windows身份验证",所以当你测试sql server 2005的用户时出现此错误. 3.打开"SQL Server Management Studio"双击数据库所在

电脑开机后提示尝试运行nvcpl.dll,NvSartup时发生意外的解决方法

  电脑开机后提示尝试运行nvcpl.dll,NvSartup时发生意外的解决方法 1.Nvcpl.dll是NVIDIA显卡驱动的一个文件,出现以上提示可能是在优化或升级驱动的过程中破坏了该文件,非专业人员可以忽略这个文件; 2.可运行config,将Nvcpl启动项移除; 3.运行service.msc,找到nvidia display driver service,并禁用该服务项; 4.如果想要继续使用NVIDIA控制面板,可以借助驱动精灵等软件,卸载原有驱动后再重新下载安装. 如果发现电脑

[C#]用HttpWebRequest加载证书建立SSL通道时发生异常的解决办法

编写者:郑昀@UltraPower 关键字:HttpWebRequest, SSL,X509Certificate dotNet  Framwork 1.1 编写时间:2005-3-29 WSE 2.0 SP3   目的: 对于用HttpWebRequest加载证书请求远端https服务器时,发生的 "基础连接已经关闭: 无法与远程服务器建立信任关系."/ "The underlying connection was closed. Could not establish a

当freemarker中EL表达式的值为空时出现异常的解决方法

 <#list pageView.list as msg>      <form name="msgForm" id="msgForm" action="findMsgById.do" method="post">   <tr class="tr3" onMouseOver="this.style.backgroundColor='whitesmoke'"

[J2ME]Nokia播放音乐时发生MediaException的解决办法

 [J2ME]Nokia播放音乐时发生MediaException的解决办法 现象 在Nokia7610上播放音乐时遇到了-18的MediaException错误! J2ME中播放音乐资源的代码很容易找,我是直接从这篇比较经典的<熟练使用J2ME在实际开发中的可选包MMAPI>中复制的代码, 心想,这总不会有错吧? 播放媒体文件流,真机测试发生异常的代码     Player p = Manager.createPlayer(m_isInputImage,"audio/amr&quo

installutillwindows服务,提示在初始化安装时发生异常:System.BadImageFormatException: 未能加载文件或程序集“”

问题描述 在初始化安装时发生异常:System.BadImageFormatException:未能加载文件或程序集""或它的某一个依赖项.生成此程序集的运行时比当前加载的运行时新,无法加载此程序集..在线等大神帮我调试 解决方案 解决方案二:如图所示,我已经奔溃,昨天安装都没问题,就应该不是框架版本问题,今天出异常解决方案三:通常是生成程序选择的平台的问题.试试anycpu和x86解决方案四:楼主解决了吗?求方法,解决方案五:楼主解决了吗?求方法,解决方案六:出现这个错误是因为你的程

电脑运行腾讯游戏时提示服务器连接异常的解决方法

        电脑运行腾讯游戏时提示服务器连接异常的解决方法         1.打开开始--运行,输入services.msc,点击确定; 2.在服务列表中找到"Windows FireWall"服务项,双击打开; 3.直接禁用该服务,或者将启动类型设为手动,并停止服务状态,点击确定. 以上便是在电脑中运行腾讯游戏时提示服务器连接异常的解决方法.

vtk-求助,VTK安装问题:0xC00000005:写入位置0X000000000时发生异常

问题描述 求助,VTK安装问题:0xC00000005:写入位置0X000000000时发生异常 安装VTK的过程中,一切顺利,可到了最后运行书上给的程序的时候,出现了以下错误,试了好几次,也重新装过系统,都是这个问题,求帮助~~ 设断点的话,程序卡在了 renWin->Render(); // 开始渲染 这一步上,程序运行的是经典的圆柱体的程序.

hibernate save-hibernate执行保存对象时出现异常:org.hibernate.exception.GenericJDBCException

问题描述 hibernate执行保存对象时出现异常:org.hibernate.exception.GenericJDBCException hibernate执行保存对象时出现异常:org.hibernate.exception.GenericJDBCException: could not insert: [com.hibernate.domain.User] Caused by: java.sql.SQLException: Field 'user_id' doesn't have a d