我最近开始研究数据库的数据库功能.目前我正在研究Neo4j Graph数据库.
不幸的是,我找不到我需要的所有信息.我发现大多数信息除了以下内容:
我目前正在使用Dynamics CRM 4.0 Web服务.我做的第一件事是Java/JAX-WS基于webservice的WSDL为wsimport生成正确的类.在生成类时,我遇到了一些错误:
[ERROR] A class/interface with the same name
"com.microsoft.schemas.crm._2007.webservices.RetrieveResponse" is already in use. Use a class customization to resolve this conflict.
line 979 of file://src/main/webapp/WEB-INF/classes/META-INF/wsdl/CrmServiceWsdl.wsdl
[ERROR] (Relevant to above error) another "RetrieveResponse" is generated from here.
line 12274 of file://src/main/webapp/WEB-INF/classes/META-INF/wsdl/CrmServiceWsdl.wsdl
Run Code Online (Sandbox Code Playgroud)
979行告诉我们:
<s:element name="RetrieveResponse">
<s:complexType>
<s:sequence>
<s:element name="RetrieveResult" type="s3:BusinessEntity" />
</s:sequence>
</s:complexType>
</s:element>
Run Code Online (Sandbox Code Playgroud)
第12274行给了我们:
<s:complexType name="RetrieveResponse">
<s:complexContent mixed="false">
<s:extension base="tns:Response">
<s:sequence>
<s:element ref="s3:BusinessEntity" />
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
Run Code Online (Sandbox Code Playgroud)
两个部分都在同一名称空间中.两者都将生成为RetrieveResponse.class,因此它们会发生碰撞.我找到了这个问题的解决方案,即JAX-B绑定xml文件:
<bindings node="//xsd:complexType[@name='RetrieveResponse']">
<jaxb:class name="RetrieveResponseType"/>
</bindings>
Run Code Online (Sandbox Code Playgroud)
这有效(不确定这是否是正确的方法..?)..
所以在此之后,我成功地创建了一些成功的Web服务调用,这很棒! …
如果更改了JS值,我正在使用KnockoutJS来更新DOM(Knockout为我们提供了这个功能).
默认的Knockout viewModel类似于以下块:
使用Javascript:
var viewModel = {
price: ko.observable(109)
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<span data-bind="text: price"></span>
Run Code Online (Sandbox Code Playgroud)
现在价格发生变化时,Knockout会自动更新视图.但我想要的是以下内容:
var viewModel = {
price: ko.observable(jQuery("#price"))
}
<span id="price">99.00</span>
Run Code Online (Sandbox Code Playgroud)
所以,我想将DOM元素绑定到我的viewModel.模型中的price属性初始化为值99.00.当价格改变时(在Javascript中),#price的DOM值也应该更新.
我希望你们这个问题很清楚.
非常感谢你的时间!
我有一个为pom.xml(Maven)文件配置的自定义git合并驱动程序.
配置:
该.gitattributes文件:
pom.xml merge=pommerge
Run Code Online (Sandbox Code Playgroud)
和.gitconfig文件:
[merge "pommerge"]
name = A custom merge driver for Maven's pom.xml
driver = mergepom.py %O %A %B
Run Code Online (Sandbox Code Playgroud)
这非常适合解决此类文件中的冲突.不幸的是,这并没有解决pom.xml文件的所有问题.只有在主分支中更改pom.xml时才会在合并时调用此驱动程序(因此,我们称之为'git merge的分支) otherbranch')和我们想要合并的分支('otherbranch').
我们总是将我们的合并驱动程序用于pom文件,即使pom文件只在1个分支中更改,并且可以合并而不会发生冲突.
有没有办法在这种情况下强制我们的定制'pommerge'司机?
更新 我几乎尝试过任何事情,但没有运气.我甚至检查了git源代码并添加了更多的日志记录到代码并安装/ MAKE它以检查我是否能找出是否有一个特定的扩展点我可以以某种方式使用.但代码很难理解在哪种情况下遵循代码中的哪条路径,因此这种努力比解决方案产生更多的挫败感;)..
我可以使它工作的唯一方法,这不是解决方案,是在合并之前在两端(分支)更改文件..但这不是非常用户友好
我仍然希望有人提出天才解决方案或线索,这有助于我进一步应对这一挑战.
谢谢大家的时间!
database ×1
dynamics-crm ×1
git ×1
java ×1
javascript ×1
jax-ws ×1
jaxb ×1
jquery ×1
knockout.js ×1
maven ×1
merge ×1
neo4j ×1
pom.xml ×1
wsimport ×1