当我调用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) 我当前的文档根目录是这个(通过$ _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)
我将如何去做呢?
我过去曾问过这个问题: 动态寻找路径,有没有更好的方法?
但是,我有这种情况是行不通的:
在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']."/../../");
当我在VisualVM 1.3.8中单击“堆转储”按钮时,出现以下错误:
无法为user @ localhost:9090进行堆转储
我在某处缺少设置吗?
编辑#1
环境是:
选项有:
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) 我在/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不见踪影。
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(或国际化)创建资源包文件的教程.我很容易找到Coldbox和Mura的东西.我也找到了Java的教程,但我想知道它们在这种情况下是如何应用的.
但是,我使用的是Fusebox 3和Coldfusion 8.我不相信这些在这种情况下很容易适用.
将资源文件用于语言目的的最基本方法是什么?
为什么当绑定到无效类型的参数时,我没有收到错误消息?例如:
$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 行受到影响之外)。
如何确定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) 这是我在 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) 是否可以使用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。
好像那会奏效。
coldfusion ×3
php ×3
mysql ×2
apc ×1
cfml ×1
grails ×1
java ×1
loopbackjs ×1
mysqli ×1
node.js ×1
rest ×1
user-agent ×1
visualvm ×1
web-services ×1