小编Tek*_*kus的帖子

Coldfusion RESTful webservice:Object不是声明类的实例

当我调用URL时,http://192.168.2.26:8080/rest/RestSample/season/1.json我收到错误:

"错误","ajp-bio-8012-exec-4","03/01/13","16:51:58","RestSample","对象不是声明类的实例文件的特定顺序包含或处理的是:C:\ path_to\api\service.cfc''"

这是/api/service.cfc文件:

<cfscript>
component restpath="season" rest="true"
{

    remote query function getSeasonsByUserId(numeric userid restargsource="Path") httpmethod="GET" restpath="{userid}"
    {
        var response = "";
        var qry = new Query();
        var userQry = "";

        qry.setSQl("select * from mytable where userID = :userid");
        qry.addParam(name="userid", value="#arguments.userid#", cfsqltype="cf_sql_numeric");
        userQry = qry.execute().getResult();

        if(userQry.recordcount == 0)
        {
            response = userQry;
        } else {
            throw(type="Restsample.SeasonsNotFoundError", errorCode='404', detail='Seasons not found');
        }

        return response;
    }    
}   
</cfscript>
Run Code Online (Sandbox Code Playgroud)

编辑#1:遵循本教程:http: //www.anujgakhar.com/2012/02/20/using-rest-services-in-coldfusion-10/

编辑#2:我的application.cfc

<cfscript>
component output="false" …
Run Code Online (Sandbox Code Playgroud)

rest coldfusion web-services cfml

5
推荐指数
1
解决办法
2239
查看次数

从PHP的文档根目录减去路径

我当前的文档根目录是这个(通过$ _SERVER ['DOCUMENT_ROOT']):

/var/www/html/clients/app/folder
Run Code Online (Sandbox Code Playgroud)

我需要生成一个文件夹:

/var/www/html/clients/app
Run Code Online (Sandbox Code Playgroud)

我将如何去做呢?

我过去曾问过这个问题: 动态寻找路径,有没有更好的方法?

但是,我有这种情况是行不通的:

  • 执行的脚本位于此处:root / f1 / f2 / f3 / f4 / f5 / file.php。
  • 该脚本包括位于此处的另一个脚本:root / f6 / file2.php

在file2.php中,我需要以下代码才能工作:

$base_path = dirname(realpath("../../../../do_not_remove.txt"));
Run Code Online (Sandbox Code Playgroud)

从理论上讲,基于其位置,应该是这样的:

$base_path = dirname(realpath("../do_not_remove.txt"));
Run Code Online (Sandbox Code Playgroud)

在实践中,将有一个全局可用的地方可以传递这些数据。但是,在这个继承的项目中,因此没有在需要的地方重复使用它。

更新#1

根据答案,这似乎很好用: realpath($_SERVER['DOCUMENT_ROOT']."/../../");

php

4
推荐指数
1
解决办法
878
查看次数

VisualVM-无法进行堆转储

当我在VisualVM 1.3.8中单击“堆转储”按钮时,出现以下错误:

无法为user @ localhost:9090进行堆转储

我在某处缺少设置吗?

编辑#1

环境是:

  • RHEL6
  • Tomcat 7.0.68
  • Java 1.7.0_45

选项有:

export CATALINA_OPTS="-Dcom.sun.management.jmxremote=true\
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=true \
-Djava.rmi.server.hostname=x.x.x.x \
-Dcom.sun.management.jmxremote.password.file=/file_to_pwd \
-Dcom.sun.management.jmxremote.access.file=/file_to_access \
-Xms1256m \
-Xmx1256m \
-XX:PermSize=768m \
-XX:MaxPermSize=768m \
-XX:+CMSClassUnloadingEnabled \
-Dfile.encoding=UTF-8 \
-XX:+CMSClassUnloadingEnabled \
-XX:+UseConcMarkSweepGC \
-server"
Run Code Online (Sandbox Code Playgroud)

编辑#2

这是JMX的侦听器。

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="9090" rmiServerPortPlatform="9091" />
Run Code Online (Sandbox Code Playgroud)

java visualvm

4
推荐指数
1
解决办法
3830
查看次数

构建时 /dist 中缺少从 /src 手动创建的子文件夹

我在/src名为 的子文件夹中创建了一个子文件夹/libs。当我运行时npm run build,子文件夹不包含在/dist.

我假设我必须修改构建脚本?如果是这样,那会是哪个文件?

编辑#1

这一切都源于试图需要位于src/libs我的控制器中的自定义模块。我尝试过各种模式:../libs/module_name, ./libs/module_name. 让它工作的唯一方法是从根(即/home/me/app/src/libs/module_name)对路径进行硬编码。

如果我这样做:console.log(__dirname)在尝试从 请求模块的控制器中/lib,我会看到对 的引用/dist。我进去一看/dist,却/libs不见踪影。

node.js loopbackjs

4
推荐指数
1
解决办法
1689
查看次数

使用Coldfusion获取浏览器和版本

Coldfusion中是否有内容可以让我知道浏览我的网站的浏览器和版本号?是否存在可以让我这样做的存在库?

除了检测IE的简单if语句之外,我的google-fu还没有显示很多其他内容.

我确实在Chrome中转储了cgi.http_user_agent变量:

Mozilla/5.0(Windows NT 5.1)AppleWebKit/534.24(KHTML,像Gecko)Chrome/11.0.696.77 Safari/534.24

那里有三种不同的浏览器!执行if语句寻找其中一个将返回true.必须采用更正式的方法吗?

coldfusion user-agent

3
推荐指数
3
解决办法
1万
查看次数

在Coldfusion中拥有资源文件(语言)的最基本方法是什么?

我搜索了关于为Coldfusion(或国际化)创建资源包文件的教程.我很容易找到Coldbox和Mura的东西.我也找到了Java的教程,但我想知道它们在这种情况下是如何应用的.

但是,我使用的是Fusebox 3和Coldfusion 8.我不相信这些在这种情况下很容易适用.

将资源文件用于语言目的的最基本方法是什么?

coldfusion internationalization

3
推荐指数
1
解决办法
727
查看次数

准备好的语句,与错误数据绑定不会引发错误

为什么当绑定到无效类型的参数时,我没有收到错误消息?例如:

$mysqli = new mysqli(HOST, USERNAME, PASSWORD, SCHEMA);
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
}

$stmt = $mysqli->prepare("update app_site_group set name_eng=?, name_fra=? where app_site_group_id=?");

$one = "one";
$two = "two";
$three = "a";
$stmt->bind_param('ssi',$one,$two,$three);

$stmt->execute();
Run Code Online (Sandbox Code Playgroud)

当需要整数时,第三个参数作为字符串传递。它不会抛出错误(除了 0 行受到影响之外)。

php mysql mysqli prepared-statement

3
推荐指数
1
解决办法
100
查看次数

在我的解释声明中有哪些派生表

如何确定EXPLAIN结果中列出的派生表?我派生的表似乎没有任何可以使用的密钥,我认为这意味着需要进行一些优化.

选择声明:

EXPLAIN SELECT * 
FROM vw_environment_deployment_statuses v
  WHERE asset_id=47;
Run Code Online (Sandbox Code Playgroud)

查看SQL:

SELECT
  `ac`.`asset_id` AS `asset_id`,
  `es`.`environment_id` AS `environment_id`,
  `d1`.`deployed_date` AS `last_deployed_date`,
  `d1`.`revision` AS `last_deployed_revision`,
  `d2`.`deployed_date` AS `last_successful_deployed_date`,
  `d2`.`revision` AS `last_successful_deployed_revision`,
  `e`.`acronym` AS `environment`,
  `v3`.`count_is_failed` AS `last_deployed_is_failed`
FROM (((((((((`asset_configurations` `ac`
  JOIN `vw_deployments` `d1`
    ON ((`ac`.`id` = `d1`.`asset_configuration_id`)))
  JOIN `vw_deployments` `d2`
    ON ((`ac`.`id` = `d2`.`asset_configuration_id`)))
  JOIN `servers` `s`
    ON ((`ac`.`server_id` = `s`.`id`)))
  JOIN `environments_servers` `es`
    ON ((`s`.`id` = `es`.`server_id`)))
  JOIN `environments` `e`
    ON ((`es`.`environment_id` = `e`.`id`)))
  JOIN `vw_last_environment_deployment_statuses` `v1`
    ON (((`ac`.`asset_id` = …
Run Code Online (Sandbox Code Playgroud)

mysql query-performance

3
推荐指数
1
解决办法
3847
查看次数

APC - 无法加载动态库

这是我在 PHP.ini 中的内容:

extension=php_apc.dll
...    
[APC]
apc.enabled = 1
Run Code Online (Sandbox Code Playgroud)

我在 Windows Server 2003 上运行 Apache 2.0.59,PHP 版本 5.2.3。

我已经安装了用 vc6 编译的 XDebug。因此,我得到了 APC 5.2 版 vc6。这是我下载的两个文件名(并将 *.dll 放在 php/ext/ 中)。

php_apc-3.1.5-5.2-vc6-x86.zip php_apc-3.1.5-5.2-nts-vc6-x86.zip

我把它们放在这儿了

我试过重新启动服务器,在这两种情况下,我都收到以下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library './ext/php_apc.dll' - The specified module could not be found.\r\n in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

php apc

2
推荐指数
1
解决办法
1万
查看次数

在 Grails 应用程序中使用 Gradle 包装器生成 WAR

是否可以使用gradlewGrails 应用程序附带的 Gradle 包装器(即)生成 WAR ?

据我所知,在列出所有可用任务后,似乎不可能。如果不是,我想知道为什么不是。

旁注,使用它发布到 Artifactory,这是很酷的 IMO。

更新 #1

me@workstation ~/ghi
$ ./gradlew help --task assemble
:help
Detailed task information for assemble

Path
     :assemble

Type
     Task (org.gradle.api.Task)

Description
     Assembles the outputs of this project.

Group
     build

BUILD SUCCESSFUL

Total time: 6.345 secs
Run Code Online (Sandbox Code Playgroud)

更新 #2

我尝试了以下命令: gradlew -Dgrails.env=xxx war

META-INF\grails.build.info显示grails.env=xxx

好像那会奏效。

grails

2
推荐指数
1
解决办法
1684
查看次数