问题标签 [webobjects]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
276 浏览

jquery - WebObjects 和 jQuery 的变音符号问题

我正在尝试连接 WebObjects 和 jQuery。我遇到的问题是,如果我想从带有 jQ​​uery(.ajax()、.load()、.get())的 WOComponent 获得响应,则德语变音符号无法正确呈现。我得到问号等等。

有没有人对 Webobjects 和 jQuery 有同样的问题?

0 投票
1 回答
209 浏览

macos - 关于 Cocoa 应用程序目录布局的文档?

我是一名 Java EE 开发人员,习惯于以下目录布局:

http://java.sun.com/blueprints/code/projectconventions.html

在接触过 WebObjects 和一般的 OS X 应用程序后,我发现 Cocoa 应用程序使用不同的布局:Resources、MacOS、Bundles(?)、Info.plist 等,我想比较和对比两者以获得更深入的理解. 我找不到任何关于 Cocoa 目录布局的文档。任何人都可以推荐任何阅读链接吗?

0 投票
1 回答
216 浏览

webobjects - WebObjects Unsupported major.minor 版本 49.0 错误

我被要求更新我多年前工作的一些旧代码。所有在 xCode 中都没有 Eclipse,并且迫切需要更改,因此没有时间从 xCode ATM 迁移。

我得到了一个安装了 xcode 3.1.4 的 OS 10.5.8 机器,并且代码在本地编译得很好。

尝试部署从未奏效“Unsupported major.minor version 49.0 error”似乎服务器正在运行 JVM 1.4.2 我在本地有 1.6。我遵循了一些关于如何将本地计算机降级到 java 1.4.2 的说明,但没有成功。

所以我放弃了,把网站的旧副本放回服务器上。但是现在服务器上的所有站点都收到相同的错误消息,即使它们在 3-4 年内没有被触及,它们也不会启动。不知道发生了什么?我唯一合乎逻辑的解释是我不小心在服务器上而不是在本地执行了一项操作?无论哪种方式,我都不知道出了什么问题或如何解决?

  • 我从哪里开始尝试调试呢?
  • 我可以在服务器(OS 10.3.9)上安装新版本的 java 1.5 或 1.6 并使其与 webobjects 一起工作吗?
0 投票
0 回答
228 浏览

eclipse - 无法在 CentOS 6 上安装 WOLips Goodies Eclipse 插件

所以,我正在使用 CentOS 6 桌面进行 WebObjects 开发。通常我在 Mac 上进行 WO 开发,但我们的办公室只有基于 Linux 的桌面,所以我正在为团队设置适当的开发环境而烦恼。无论如何,当我尝试通过 Eclipse 安装 WOLips Goodies 插件时,我收到以下错误:

“无法完成安装,因为某些依赖项无法满足 org.objectstyle.wolips.goodies.feature.feature.group [3.7.1006251] 无法在此环境中安装,因为它的过滤器不适用。”

谁能告诉我我在这里缺少什么?或者,也许你能告诉我在哪里寻找丢失的依赖项?

0 投票
1 回答
622 浏览

xml - 我的网络收获认证配置有什么问题?

我最近开始使用 Web-Harvest 作为网络抓取工具。目前,我正在一个项目的开始工作,我想验证/登录到一个网站。在开始之前,我想明确一下代码中的 [URL] 替换了网页的实际 url。

所以,我试图通过执行以下配置来发布登录信息:

如何检索结果信息并遵循重定向?手动登录时,以下扩展名将添加到 URL。似乎有某种随机化以及添加的会话 ID。我想这是我需要在我的解决方案中加入的东西?

以下是页面来源的一部分,这可能是问题的关键。这是一个 WebObjects 问题吗?这是一个javascript问题吗?我是问题吗?:)

任何帮助是极大的赞赏。

0 投票
3 回答
588 浏览

webobjects - WebObjects 中的内存泄漏

我一直在与一个使用 Apple 的 EOF 框架有一段时间的问题作斗争。似乎有时,当创建 EOEnterpriseObject 或从 DB 拉入编辑上下文时,EOF 不会释放对象消耗的内存,即使在相关企业对象、编辑上下文和对象存储被释放后也是如此并删除。似乎大多数对象都由 EOF 处理得很好,但是我有 2 个对象,其中 EOF 始终保持对象使用的内存,直到重新启动应用程序。这两个 EO 都可能非常大(它们包含一个用于保存文件附件的 NSData 对象)。

使用 JProfiler,我发现对问题 EOs 的引用由 EODatabase._snapshots 数组保存。

我想知道是否其他人可能对 EOF 和/或项目 Wonder 有类似的问题。由于我一直在两种不同的情况下看到问题,我希望它有点普遍,因此有一个解决方案。

我正在使用最新的 WebObjects 库 (5.4.3) 和最新的 Wonder 库。

下面不是我的确切代码,但它是仍然存在内存泄漏的最小可能示例:

我不知道我在那里做了什么不寻常的事情。如果我多次运行它,每次内存消耗会增加大约 140MB,最终会遇到 OutOfMemory 错误。

2012-12-26 编辑

我对此进行了更多调查。看来问题出在 Project Wonder 库中,而不是 EOF 库中。我理解“问题”可能是我和/或我的理解,而不是 Wonder lib。:)

我创建了一个测试应用程序,它复制了我一直看到的问题并将其发布在 github 上:https ://github.com/t-evans/memory-leak-test.git 。

测试应用程序大多只是 Eclipse 在您添加新的 Wonder 应用程序时创建的默认应用程序。更改是在 Application.java 中添加了一行,在 Main.java 中添加了大部分代码,当然还有模型文件。目前,它被配置为连接到名为“memleaktest”的 postgres 数据库。

我的应用程序的运行配置只有两个 VM 参数:“-Xmx5m -Xmx50m”。如果我启动应用程序并单击“创建对象”链接大约 5 次,它将遇到 OutOfMemory 错误。使用 jConsole 监控内存显示,内存消耗每次增加大约 5MB,而应用程序永远不会放过这 5MB。

到目前为止,我的发现指出 ERXObjectStoreCoordinatorSynchronizer 是罪魁祸首。在测试应用程序中,Application.java 开启了同步。Main.java 的构造函数只是执行一个虚拟查询,最终导致 Main._osc 被传递给 ERXObjectStoreCoordinatorSynchronizer.addObjectStore()(同步器需要超过 1 个 OSC 才能同步任何内容)。Main.createDataStore() 创建一个 OSC 和 EC,将一个 DataStore 对象添加到 DB,然后核对 OSC 和 EC。

在新对象、OSC 和 EC 被销毁、处置并超出范围后,同步器运行并将新创建的(但现在已过时)对象添加到另一个 OSC,最终重新添加新对象到 EODatabase._snapshots 数组,它一直保留到另一个 OSC 被处置。

新的 EO 与它之后的另一个OSC同步似乎很奇怪,它的 EC 和 OSC 已经死了,消失了,超出了范围。同步器不应该同步 EO 超出范围的事实并将其从所有其他 OSC 中删除(或者首先不将其添加到其他 OSC)?

我知道可以通过调用关闭同步

这将避免该问题,但同步器的默认设置已打开所有内容,这会导致相当大的泄漏。

这是一个错误,还是我做错了什么?我很困惑为什么其他人似乎没有遇到这种情况。或者他们可能遇到了它,但没有注意到内存泄漏,因为他们没有使用大型 EO(?)

0 投票
1 回答
513 浏览

validation - WebObjects 字段验证

我正在尝试找到一种在 WebObjects 应用程序中进行字段验证的好方法。如果我有一个文本字段并且我将一个数字格式化程序绑定到它,似乎默认行为是在用户输入有效数字时解析数字,或者,如果用户输入无效数字,它似乎只是忽略用户输入的值。我无法在保存方法或操作方法中进行验证,因为 WO 在到达操作方法时已经忽略了非数字输入。在 WebObjects 应用程序中,是否有一种标准/推荐的方式来验证用户输入,以便可以提醒用户注意无效输入,而不仅仅是忽略无效输入?

此页面:http ://en.wikibooks.org/wiki/WebObjects/EOF/Using_EOF/Validation 声称 WO 和 EOF 具有“一系列令人难以置信的验证机制”,甚至暗示有一种内置方法可以防止用户输入不适当的数据,但我无法找到任何文档或如何做到这一点的示例(如果实际上有内置方式)。想出一个自定义的 javascript 验证器来防止不适当的数据似乎是一场噩梦——找到一种方法让 JS 识别和处理后端格式化程序/解析器处理的所有相同的边缘情况。如果 WO 真的有一种内置的方式将格式化程序边缘情况传播到 JS 验证,那就太好了。

上面的链接还说 WOComponent 中有一个 validationFailedWithException 方法,该方法被称为“当 EO 或格式化程序在分配期间验证失败时”,但是在上面的非数字示例情况下,如何使格式化程序验证失败?如果输入了非数字,我尝试让格式化程序在 parse 方法中引发异常,但该异常不会传递给 validationFailedWithException 方法。有谁知道我如何在格式化程序中触发一个异常来触发对validationFailedWithException()的调用?这甚至是最好的/推荐的方式吗?有人知道更好的方法吗?

0 投票
1 回答
1547 浏览

java - 您无权访问此服务器上的 /Apps/WebObjects Apache/2.2.21 (Amazon) Server

当我尝试通过和组件<html><body>Test</body></html>在 HTML 标记中提供 HTML 格式的输入时,我收到上述禁止错误WOTextWOTextField

您无权访问此服务器 Apache/2.2.21 (Amazon) Server 上的 /Apps/WebObjects。

我该如何解决这个问题?

0 投票
2 回答
488 浏览

webobjects - 在 WebObjects 应用程序中,是否可以在不重新启动应用程序的情况下更改数据库连接设置?

我有一个使用 Project Wonder 框架的 WebObjects 应用程序。如果我没记错的话,似乎回到过去,在我们开始使用 Project Wonder 之前,我们可以在不重新启动应用程序的情况下更改我们的数据库连接设置。几年前迁移到 Wonder 项目后,我们失去了动态更改数据库设置的能力。看来 Project Wonder 预计连接设置在启动时已经作为 WebObjects 属性存在,因此在应用程序启动后更改属性没有任何影响。那时我们并没有过多地反对它,并且认为当数据库更改时简单地重新启动应用程序并没有什么大不了的,因为我们没有预料到这样的更改会经常出现。

多年来情况发生了变化,并且在更改数据库后要求重新启动不再像以前那样合理。我试着四处寻找,在 Project Wonder / WebObjects 中缓存设置的内容,但还没有找到答案。我想知道是否有人在 WebObjects / Project Wonder 应用程序中动态更改数据库设置。

0 投票
2 回答
67 浏览

java - 如何从不在我的 EOModel 中的数据库表中获取一行?

我正在使用 WOLips 和 Eclipse,我正在开发一个项目,我只需要了解其他项目中的一些实体,但我不想引用它(构建路径)。

我需要执行一条sql语句,看看这个表的某些记录是否存在,不再存在。

我正在尝试使用 EOUtilities 和框架的其他类,但我找不到办法。

请原谅我的英语。

任何帮助将不胜感激。