我正在尝试从jquery到休息服务进行ajax调用.使用的其他服务正是来自mkyong博客的教程,这个:http://www.mkyong.com/webservices/jax-rs/integrate-jackson-with-resteasy/
该服务有效,但是当我尝试从jQuery调用时,在Firebug中有200个状态代码,但在响应部分中没有任何内容.
这是带有ajax调用的html页面:
<html>
<head>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
</head>
<body>
<button id="ajax">ajax call</button>
<button id="json">json</button>
<script type="text/javascript">
$('#json').click(function(){
alert('json');
$.getJSON("http://localhost:8080/restws/json/product/get",
function(data) {
alert(data);
});
});
$('#ajax').click(function(){
alert('ajax');
$.ajax({
type: "GET",
dataType: "json",
url: "http://localhost:8080/restws/json/product/get",
success: function(data){
alert(data);
}
});
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我无法弄明白我哪里出错了,你能不能告诉我我做错了什么?
谢谢!
我很好奇,领域驱动设计和模型驱动架构之间有什么区别?我觉得他们有一些相似之处.
你能开导我吗?
谢谢
我知道如果我使用Java的Random生成器,使用nextInt生成数字,数字将是均匀分布的.但是如果我使用2个Random实例会发生什么,用两个Random类生成数字.这些数字是否均匀分布?
任何人都可以帮助我们吗?
我们正在尝试在JSF应用程序中创建注册用户功能.我们希望用户在注册后立即登录.用户点击我是一个新的客户端commandLink后,我们有这个例外,我们不知道如何处理它:
com.sun.faces.mgbean.ManagedBeanPreProcessingException: Unexpected error processing managed bean registerBean
at com.sun.faces.mgbean.BeanManager.preProcessBean(BeanManager.java:394)
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:260)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:86)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:99)
at com.sun.el.parser.AstValue.getValue(AstValue.java:158)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:102)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178)
at javax.faces.component.UIOutput.getValue(UIOutput.java:168)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:338)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:878)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1620)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:380)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
at …Run Code Online (Sandbox Code Playgroud) 有没有办法在下一个Alert.Builder中获取有关已检查项目的信息?当有人点击肯定按钮时,我需要在SharedPreferences中保存一些布尔值.这些布尔值来自用户在警报中所做的选择.我怎么能得到它们?
AlertDialog.Builder builder = new AlertDialog.Builder(this);
final SharedPreferences preferences = getSharedPreferences("type_settings", MODE_PRIVATE);
boolean[] selectedTypes = getSelectedTypes(preferences);
builder.setIcon(R.drawable.menu_type)
.setTitle(R.string.list_dialog_title)
.setMultiChoiceItems(R.array.select_type_items, selectedTypes,
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int whichButton, boolean isChecked) {
}
})
.setPositiveButton(R.string.types_save, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
SharedPreferences.Editor prefEditor = preferences.edit();
}
})
.setNegativeButton(R.string.types_cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
})
.create();
builder.show();
Run Code Online (Sandbox Code Playgroud) 我正在使用Liquibase对现有数据库进行版本控制,所以我正在使用
liquibase \
--logLevel=debug \
--driver=com.mysql.jdbc.Driver \
--classpath=lib/mysql-connector-java-5.1.30.jar \
--url="jdbc:mysql://127.0.0.1:3306/schema" \
--username=user \
--password=pass \
--diffTypes="data" \
--changeLogFile="./data.xml" generateChangeLog
Run Code Online (Sandbox Code Playgroud)
用于生成变更集xml.
这有效,但问题是当我试图运行那些生成的变更集时.我明白了
无法添加或更新子行:外键...'因为变更集的导出顺序不考虑外键.
我的问题是:是否有一个命令选项或能够以正确的顺序生成变更集的东西,还是我应该手动重新排序变更集以获得所需的结果?
更新:
通常,外键应该是在外键之后创建的.但是,在我们的系统中,核心应用程序创建数据库的结构,并且多个客户端应用程序使用它们自己的私有数据在同一数据库中填充数据库.当我们生成数据时,数据更改集按数据库中表的字母顺序生成,这可能是外键约束.我们设法手动安排变更集,但我想知道是否有针对这种特殊情况的更好的解决方法.
我们有一个电子商务应用程序的数据库,我们正在使用JPA 2.0.
我们有这三个表:产品(id,代码,名称,描述,价格); soldproducts(id,quantity,product_id); 订单(ID,日期,状态,评论).
这是我们的问题:当我们从products表中删除产品时,我们在soldproducts中存在约束问题,因为product_id列引用了产品.我们想删除该产品,但我们希望能够访问产品详细信息.
我们希望在products表中添加一个aditional列,例如可用性,它告诉我们产品是否可用.使用这种方法,如果我们从应用程序中删除产品并且产品未从soldproducts引用,我们只是将此额外列更新为不可用,我们不会将其删除.否则,我们会从表中删除该产品.但我们不确定这是否是最佳方法.
您如何看待,针对这种情况,最佳设计方法是什么?