使用我们编写和维护的基于CF Web服务的API,我们遇到了令人难以置信的令人沮丧的情况.我们已经有一个多年的API,它可以稳定地与Ruby,PHP和ColdFusion客户一起工作.然后今年出现了一个.NET客户端,我们发现由于我们广泛使用结构,我们的Web服务无法与静态类型语言互操作.
我们最终意识到我们必须重新编写没有结构的API,我们已经这样做了.它现在使用缩放器值,数组和CFC(转换为SOAP complexTypes)..NET客户端很高兴,我们用大约6种不同的语言编写了概念验证客户端,以确保我们这次可以互操作.
令我们非常沮丧的是,我们的ColdFusion 7服务器似乎无法可靠地为新API提供服务.重启后大约一天左右工作,然后客户端开始出现如下错误:
错误:coldfusion.xml.rpc.CFCInvocationException [java.lang.ClassNotFoundException:tafkan.remote_api.pfapi.v.trunk.rsp_pf_survey_status_array]
和
java.lang.NoClassDefFoundError:tafkan/remote_api/pfapi/v/trunk/pf_unit
重新启动CF实例是解决问题的唯一方法.重建API需要花费大量的时间和金钱,所以每个人都真的对此有所了解.
我们已经注意到,我们的CF实例的WEB-INF/cfc-skeletons目录最终似乎为API使用的每个CFC提供了两个类的副本.例如:
-rw-r--r-- Feb 17 09:15 remote_api.pfapi.v.trunk.pf_datum.class
-rw-r--r-- Feb 3 12:20 tafkan.remote_api.pfapi.v.trunk.pf_datum.class
Run Code Online (Sandbox Code Playgroud)
似乎错误来自命名空间或类搜索路径问题,因此我们尝试将所有CFC引用切换为完全限定(点映射以映射开头),而不是仅仅对当前目录中的CFC进行简单引用.这似乎很有希望,但问题在24小时内回来了.
环境:
也许升级这些令人尊敬的软件之一会有所帮助吗?也许只升级AXIS?
Adobe支持似乎不是一种选择,因为CF7已经过EOL并且在扩展扩展支持(并且仅仅持续了几天).
更新:
感谢所有加入此讨论的人!这是目前事态发展的最新进展.
这项服务今天第一次被淘汰出局.其中一个集群实例仍然能够生成WSDL,而另一个实例则说:
AXIS error
Sorry, something seems to have gone wrong... here are the details:
Exception - java.lang.NoClassDefFoundError: tafkan/remote_api/pfapi/v/trunk/rsp_pf_numeric_array
Run Code Online (Sandbox Code Playgroud)
cfc-skeletons目录都包含一个名为tafkan.remote_api.pfapi.v.trunk.rsp_pf_numeric_array.class的文件,并且似乎不包含我们有时看到的其他命名文件(remote_api.pfapi.v.trunk.rsp_pf_numeric_array.类).自昨天启动服务器以来,cfc-skeleton中的文件似乎没有被修改过.
两个实例的正常运行时间约为21.5小时.我在没有JIT(-Xint)的情况下运行.
我现在重启了两个实例.它们现在运行在Sun Java 1.4.2_19(而不是_13)上,并且JIT已经重新启用,因为它显然没有导致这个错误,如果没有它,情况会大大减慢.我还清除了"保存类文件"复选框.
现在,我们再等一下......
更新2 问题仍然存在.我不确定在这一点上还有什么可以尝试的.精氨酸!
仅供参考,发布于http://www.houseoffusion.com/groups/cf-talk/thread.cfm/threadid:60922
from distutils.sysconfig import get_python_lib; print get_python_lib()
Run Code Online (Sandbox Code Playgroud)
返回: /usr/lib/python2.6/site-packages
import sys; print sys.path
Run Code Online (Sandbox Code Playgroud)
返回: ['', '/usr/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg', '/usr/lib/python2.6/site-packages/pip-0.6.3-py2.6.egg', '/usr/lib/python2.6/site-packages/TRML2PDF-1.0-py2.6.egg', '/usr/lib/python2.6/site-packages/django_threaded_multihost-1.3_3-py2.6.egg',...............
但是如何列出安装的网站包中的"可导入名称"?例如:(在导入结果之前)django, pip, trm2pdf....
谢谢.
我有一个表单,我需要设置为2列,4列和6列.我分别命名了我的类col2,col4和col6.我遇到了很多麻烦,特别是垂直对齐和列本身.有人能帮忙吗?
<div id="fieldset1" class="col2">
<fieldset>
<legend>Living Room </legend>
<div class="rowContainer">
<div class="rowItem">
<label for="SingleForm122">Bar, Portable</label>
<input name="SingleForm122" type="text" id="SingleForm122" class="inputText" />
</div>
<div class="rowItem">
<label for="SingleForm123">Bookcase</label>
<input name="SingleForm123" type="text" id="SingleForm123" class="inputText" />
</div>
</div>
<div class="rowContainer">
<div class="rowItem">
<label for="SingleForm124">Bookshelves, Sectional</label>
<input name="SingleForm124" type="text" id="SingleForm124" class="inputText" />
</div>
<div class="rowItem">
<label for="SingleForm125">Cabinet, Curio</label>
<input name="SingleForm125" type="text" id="SingleForm125" class="inputText" />
</div>
</div>
<div class="rowContainer">
<div class="rowItem">
<label for="SingleForm126">Chair, Arm</label>
<input name="SingleForm126" type="text" id="SingleForm126" class="inputText" />
</div>
<div class="rowItem">
<label for="SingleForm127">Chair, Occasional</label> …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我在我的代码中的以下硬编码位置访问我的sqlite数据库:
/ data/data / com.mydomain.appname/databases/database.db
如果我在市场中打开复制保护,我的应用程序是否仍然可以访问此位置?
或者我必须将其更改为:
/ data-private/data / com.mydomain.appname/databases/database.db
(或类似的东西)
由于我只有一部Dev手机,因此在打开复制保护后,我无法测试我的应用程序是否仍能正常运行.
谢谢!
[编辑:为了清楚起见,这个问题被重新定义]
我正在尝试在.NET Framework中调试一些代码.不幸的是,许多变量都被优化掉了,由于流优化,我无法可靠地设置指令指针.
是否有可能强制运行时不使用.NET系统DLL的ngen'd版本,而是使用MSIL,强制优化为'off'?
注意:我尝试使用INI技巧来设置AllowOptimize = false,但它没有任何区别.
我有一个UITableView,当我把它放在编辑模式时,我希望选择行可选,但是,它们不是.有没有办法可以强迫他们选择?
我一直在做一些研究,我似乎无法找到写入文件的任何内容.我最初的问题是将数组写入单独的文件.但现在我正在寻找有关如何将任何数据(如XML或数组)写入文件的资源.我想要做的是创建一个游戏编辑器.我想最终将该数据保存到稍后要打开的文件中.如果有人能帮助我那会很棒.
我使用字典,我将有大约一百万个条目,我将定期添加,删除,编辑和轮询..我想知道所有条目的上/下方将是什么,以及是否有更高的效率办法.
我有静态库A,B和C组织到Xcode项目中.A和B依赖于C.当我构建一个依赖于A和B的iPhone项目时,我得到一个链接器错误,在A和B中检测到重复的符号(来自C).我如何组织这三个静态库,所以我可以将它们包含在其他Xcode项目中而不会遇到此错误?
如何最好地将数组(item => value)对作为GET/POST参数?
在PHP中,我可以这样做:URL:http://localhost/test/testparam.php?a [one] = 100&a [two] = 200
这将获取参数:
Array
(
[a] => Array
(
[one] => 100
[two] => 200
)
)
Run Code Online (Sandbox Code Playgroud)
有没有办法在ASP.NET MVC中完成相同的工作?
c# ×2
.net ×1
actionscript ×1
android ×1
apache-flex ×1
asp.net-mvc ×1
axis ×1
c ×1
coldfusion ×1
css ×1
debugging ×1
dictionary ×1
django ×1
flash ×1
forms ×1
google-play ×1
http ×1
ios ×1
iphone ×1
objective-c ×1
parameters ×1
python ×1
row ×1
select ×1
soap ×1
uitableview ×1
xcode ×1