- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
编辑:根据the Derby community Eclipse 插件不会随 Derby 项目自动维护或构建。
但是还有人在用这个插件吗?因为如果是这样,他/她是否有一个地方发布实际的构建 - (希望)可以在 Eclipse Juno 下运行?
或者,如果这是一个真正的死胡同,还有什么选择?
<小时/>原始问题
使用
问题
当尝试添加新的 derby 性质时(右键单击 java 项目 ->“Apache Derby” ->“添加 Apache Derby 性质”),我只收到以下消息:
Apache Derby Ui Plug-in
Error adding Derby jars to the project:
org.eclipse.ui.internal.WorkbenchWindow cannot be cast to
org.eclipse.jface.window.ApplicationWindow
有什么想法吗?
最佳答案
Apache Derby db-derby-10.9.1.0-src/Eclipse 4.2.1 (Juno)/Java 7
某种修复。需要更多的研究,但这会起作用。
引用文献:
db-derby-10.9.1.0-src/BUILDING.html
db-derby-10.8.1.2-src/plugins/eclipse/Readme.txt
下载 Apache Derby 源 zip。
解压压缩包。
更改到源目录。
db-derby-10.9.1.0-src
执行以下 ant 目标。
Ant -安静的破坏者
ant -quiet 构建源
ant -quiet buildjars
构建核心插件。
Ant 插件
您现在应该在 db-derby-10.9.1.0-src/jars/sane 目录中有一个 derby_core_plugin_10.9.1.zip 文件。
注意:您的 Eclipse IDE 不应运行。提取上面 ant 插件任务创建的 derby 核心插件,并将内容复制到 Eclipse 插件目录。
运行 Eclipse。
从源树导入 org.apache.derby.ui。
(导入>常规>现有项目到工作区)
打开plugin.xml文件
在“概述”选项卡上,将版本号提高到 1.1.4。
保存文件。
错误位于...
1.)包org.apache.derby.ui.popup.actions.AddDerbyNature.java
2.) 包 org.apache.derby.ui.popup.actions.RemoveDerbyNature.java
这两个单元中调用 .setStatus 方法的位置。
<小时/>注意:(来自ApplicationWindow的javadoc)
void org.eclipse.jface.window.ApplicationWindow.setStatus(String message)
Sets or clears the message displayed in this window's status line (if it has >one). This method has no effect if the window does not have a status line.
Parameters:
message the status message, or null to clear it
因此,我们假设 IDE 没有状态行,因此根据 Java 文档,此调用没有任何效果。
Commenting out these method calls from:
AddDerbyNature.java
//((ApplicationWindow) window).setStatus(Messages.ADDING_NATURE);
//((ApplicationWindow) window).setStatus(Messages.DERBY_NATURE_ADDED);
RemoveDerbyNature.java
//((ApplicationWindow)window).setStatus(Messages.REMOVING_NATURE);
//((ApplicationWindow)window).setStatus(Messages.DERBY_NATURE_REMOVED);
测试:
作为 Eclipse 应用程序运行。
创建一个项目。也许将其称为“org.apache.derby.ui.test”。
右键单击项目/选择添加 Apache Derby nature
没有错误。
右键单击项目/选择“删除 Apache Derby 性质”
没有错误。
再次添加性质以测试其他菜单项。
右键单击项目/选择添加 Apache Derby nature
右键单击项目/选择启动 Derby Network Server
没有错误,服务器已启动。
从控制台日志...2013 年 1 月 27 日星期日 17:51:29 EST :使用基本服务器安全策略安装安全管理器。2013 年 1 月 27 日星期日 17:51:29 EST :Apache Derby Network Server - 10.9.1.0 - (无版本目录)已启动并准备好接受端口 1527 上的连接
注意:不确定 Unversioned 目录消息的含义
右键单击项目/选择停止 Derby Network Server
没有错误,服务器已停止。
2013 年 1 月 27 日星期日 17:53:32 EST :Apache Derby Network Server - 10.9.1.0 - (无版本目录)关闭
启动服务器备份...
右键单击项目/选择启动 Derby Network Server
创建一个sql文件夹。
创建一个test.sql文件
我的测试sql文件。
connect 'jdbc:derby://localhost:1527/TESTDB;create=true;user=test;password=test;';
-- drop User Indexes - ignore error if first time creating
drop index UserNameIdx1;
-- drop the table if it exists - ignore error if first time creating
drop table TEST_USER;
-- create the table
create table TEST_USER (
ID integer generated by default as identity,
USER_NAME varchar(255) not null,
FIRST_NAME varchar(255),
LAST_NAME varchar(255),
PASSWORD varchar(255),
ENABLED integer,
CREATED_STAMP timestamp,
CREATED_TX_STAMP timestamp,
LAST_UPDATED_STAMP timestamp,
LAST_UPDATED_TX_STAMP timestamp,
constraint TEST_USER_PK primary key (ID)
);
-- insert some data -- oops --- will mess with the ID generator, see the alter table restart line below.
insert into TEST_USER values(0, 'admin','admin','admin','admin',1,'2013-01-18 12:00:00.000','2013-01-18 12:00:00.000','2013-01-18 12:00:00.000','2013-01-18 12:00:00.000');
-- make the USER_NAME unique
create unique index UserNameIdx1 on TEST_USER(USER_NAME);
-- reset the generator
alter table TEST_USER alter column ID restart with 1;
右键单击文件 > Apache Derby > 使用“ij”运行 SQL 脚本
刷新项目工作区,现在应该有一个 TESTDB 文件夹。
数据库已创建。好的。
创建一个 zip。
右键单击项目>导出
单击“插件开发”>“可部署插件和片段”。
目的地选项卡
存档文件
/derby_ui_plugin_1.1.4-fix.zip
选项选项卡
取消选择将包插件作为单独的 JAR 存档
单击“完成”。
关闭/退出测试实例。
退出 Eclipse。
提取您刚刚从上面创建的 zip。
将其内容复制到插件目录到您的 Eclipse (Juno) 插件目录。
重新启动 Eclipse。创建一个新项目。
您应该能够将 Apache Derby (10.9.1) 特性安装到您的项目中。
注意:如果您使用 Java 7 构建此程序,则不要指望它适用于任何较低的 JVM 版本。
关于eclipse - Apache Derby Eclipse 插件去了哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26666718/
在流处理方面,Apache Beam和Apache Kafka之间有什么区别? 我也试图掌握技术和程序上的差异。 请通过您的经验报告来帮助我理解。 最佳答案 Beam是一种API,它以一种统一的方式使
有点n00b的问题。 如果我使用 Apache Ignite 进行消息传递和事件处理,是否还需要使用 Kafka? 与 Ignite 相比,Kafka 基本上会给我哪些(如果有的话)额外功能? 提前致
Apache MetaModel 是一个数据访问框架,它为发现、探索和查询不同类型的数据源提供了一个通用接口(interface)。 Apache Drill 是一种无架构的 SQL 查询引擎,它通过
Tomcat是一个广泛使用的java web服务器,而Apache也是一个web服务器,它们在实际项目使用中有什么不同? 经过一些研究,我有了一个简单的想法,比如, Apache Tomcat Ja
既然简单地使用 Apache 就足以运行许多 Web 应用程序,那么人们何时以及为什么除了 Apache 之外还使用 Tomcat? 最佳答案 Apache Tomcat是一个网络服务器和 Java
我在某个 VPS( friend 的带 cPanel 的 apache 服务器)上有一个帐户,我在那里有一个 public_html 目录。我们有大约 5-6 个网站: /home/myusernam
我目前正在尝试将模块加载到 Apache,使用 cmake 构建。该模块称为 mod_mapcache。它已成功构建并正确安装在/usr/lib/apache2/modules directroy 中
我对 url 中的问号有疑问。 例如:我有 url test.com/controller/action/part_1%3Fpart_2 (其中 %3F 是 url 编码的问号),并使用此重写规则:R
在同一台机器上,Apache 在端口 80 上运行,Tomcat 在端口 8080 上运行。 Apache 包括 html;css;js;文件并调用 tomcat 服务。 基本上 exampledom
Apache 1 和 Apache 2 的分支有什么区别? 使用一种或另一种的优点和缺点? 似乎 Apache 2 的缺点之一是使用大量内存,但也许它处理请求的速度更快? 最有趣的是 Apache 作
实际上,我们正在使用 Apache 网络服务器来托管我们的 REST-API。 脚本是用 Lua 编写的,并使用 mod-lua 映射。 例如来自 httpd.conf 的实际片段: [...] Lu
我在 apache 上的 ubuntu 中有一个虚拟主机,这不是我的主要配置,我有另一个网页作为我的主要网页,所以我想使用虚拟主机在同一个 IP 上设置这个。 urologyexpert.mx 是我的
我使用 Apache camel 已经很长时间了,发现它是满足各种系统集成相关业务需求的绝佳解决方案。但是几年前我遇到了 Apache Nifi 解决方案。经过一番谷歌搜索后,我发现虽然 Nifi 可
由于两者都是一次处理事件的流框架,这两种技术/流框架之间的核心架构差异是什么? 此外,在哪些特定用例中,一个比另一个更合适? 最佳答案 正如您所提到的,两者都是实时内存计算的流式平台。但是当您仔细观察
apache 文件(如 httpd.conf 和虚拟主机)中使用的语言名称是什么,例如 # Ensure that Apache listens on port 80 Listen 80 D
作为我学习过程的一部分,我认为如果我扩展更多关于 apache 的知识会很好。我有几个问题,虽然我知道有些内容可能需要相当冗长的解释,但我希望您能提供一个概述,以便我知道去哪里寻找。 (最好引用 mo
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4 个月前关闭。 Improve
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
这个问题在这里已经有了答案: Difference Between Apache Kafka and Camel (Broker vs Integration) (4 个回答) 3年前关闭。 据我所知
我有 2 个使用相同规则的子域,如下所示: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond
我是一名优秀的程序员,十分优秀!