当前位置: 首页 > 面试题库 >

ColdFusion:关于使用自定义的“自己编写的” Java类

甘君之
2023-03-14
问题内容

我需要在cfml页面中使用自己的java类。

文档中的此项听起来不错,但没有说明我必须创建哪些文件。

我试图test.cfm网站根目录下创建一个页面。然后将TestClass.java+
TestClass.class放在同一路径中。但这会导致错误“找不到类”!

你能帮我么?


问题答案:

同一路径中的TestClass.java + TestClass.class。

您不能仅将.class文件放置在任何地方。CF服务器启动时, 检查类/ jar的特定位置。这些位置称为“
CF类路径”。您的编译.class文件必须放在CF类路径中,否则将不会被检测到。

要使用自定义Java类:

  1. 创建一个源文件,即 YourTestClass.java
  2. 将源代码编译成类文件,即 YourTestClass.class
  3. 将编译后的.class文件放在CF类路径中的某个位置,例如:

    • WEB-INF\classes-对于单个.class文件
    • WEB-INF\lib-用于.jar文件(多个类)

注意:您也可以通过ColdFusion
Administrator
将项目添加到CF类路径。但是,将类放在默认目录之一中比较简单。

  1. 重新启动ColdFusion服务器,以便它检测到新类

注意:尽管可以使用单个.class文件,但将它们打包为.jar文件更为常见。



 类似资料:
  • 我想编写自己的定位器来访问元素。WebDriver的API目前提供了八个定位器,允许按id、名称属性、标记名、完整或部分链接文本、XPath、类名和css选择器检索元素。然而,这些默认定位器现在对我来说还不够,因为我必须通过一个新属性访问元素。让我举个例子,这样你就能明白我在这里真正想要的是什么。 示例:选择您的用户名: 现在,我想编写一段代码,以便使用myLocator定位器访问用户名按钮,如:

  • 对于简单的定制操作,我们或许可以通过使用layers.core.Lambda层来完成。但对于任何具有可训练权重的定制层,你应该自己来实现。 这里是一个Keras层应该具有的框架结构(1.1.3以后的版本,如果你的版本更旧请升级),要定制自己的层,你需要实现下面三个方法 build(input_shape):这是定义权重的方法,可训练的权应该在这里被加入列表`self.trainable_weigh

  • 对于简单的定制操作,我们或许可以通过使用layers.core.Lambda层来完成。但对于任何具有可训练权重的定制层,你应该自己来实现。 这里是一个Keras2的层应该具有的框架结构(如果你的版本更旧请升级),要定制自己的层,你需要实现下面三个方法 build(input_shape):这是定义权重的方法,可训练的权应该在这里被加入列表`self.trainable_weights中。其他的属性

  • 对于简单、无状态的自定义操作,你也许可以通过 layers.core.Lambda 层来实现。但是对于那些包含了可训练权重的自定义层,你应该自己实现这种层。 这是一个 Keras 2.0 中,Keras 层的骨架(如果你用的是旧的版本,请更新到新版)。你只需要实现三个方法即可: build(input_shape): 这是你定义权重的地方。这个方法必须设 self.built = True,可以通

  • 问题内容: 我正在阅读另一个SO问题,即Swift do-try-catch语法。在他的回答中, rickster 为OP的自定义类创建了扩展。 Konrad77 评论说,这是“保持代码整洁的好方法。” 我尊重他们的知识,这使我相信我在自己的代码中遗漏了一点。 除了为我创建的类创建扩展之外,还有其他好处(除了整洁)还是原因?我可以将相同的功能直接放入类中。如果我是唯一使用该类的人,或者其他人将使用

  • 在 imi 框架中,使用注解可以实现很多功能。比如:路由、模型定义、事务、缓存等等 除了内置的注解以外,如果编写属于自己的注解呢? 这篇教程就来教大家来编写属于自己的注解。 注解定义 注解扫描 imi 是常驻内存运行的,所以冷启动时采用了全量扫描的方式,来实现注解缓存。使用的时候,就和读取配置一样简单高效。 一般需要在配置文件里的beanScan中,配置注解类所在命名空间。在 imi 框架中,涉及