attach: handshake failed

attach:handshake failed - received >GET / HTTP/1.1< - expected>JDWP-Handshake<

场景

协助技术同学调试了一个关于jdwp端口与http服务端口的问题,刚开始收到服务调用的同学说我们预上线服务有问题直接拒绝服务,查服务log发现一堆Debuggerfailed to attach JDWP-Handshake的信息,查服务配置的确开启了jdwp,但jdwp正常是不会影响正常业务服务的,直接与调用方确认服务端口,问题解决。

直接通过http协议访问应用的jdwp服务,产生如下日志:

 

jdb命令行

  • jdb -attach 10.20.0.15:8899
  • threads,
  • stop at/in,
  • step
  • locals
  • dump
  • classpath
  • where/wherei

示例

计算机生成了可选文字:> stw at org.ybygjy.hessian.service. . : 23 Φ : 5—23 bci4 catalina-7002 catalina-7002 -1[1] -1[1] .getlJserDetail(), 5—25 bci—8

 

计算机生成了可选文字:cataliru-7ØØ2-1C1] wherei [2] [3] C5J [8] [9] org.ybygjy.hessian.service.i.l.UserServiceÄ.getUserDetai1 (UserServiceÄ.java:26), pc - 33 sun. sun. invoke pc — 87 sun. reflect. invoke .java:43), pc java. lang. invoke pc — 57 org. pc org. invokeJoivoint org. org. invoke CIO org. [11] org. pc — [12] sun.proxy. SProxy8.getUserDetai1 (null), pc — 16

 

计算机生成了可选文字:catal ί ηα userlnfo catal ί ηα -7002-1[1] locals — instance of -7002-1[1] lock : instance of catalina-7002-1[1]

 

资料

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html#options

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据下面代码 如何将 查询到的内容添加到表单中 getCustomerInfo(params){ customerQueryInfo(params).then(res=>{ let {retData}=res let {users,customer,vehicle }=retData this.vehicleInfo=vehicle this.customerInfo = customer this.userInfo = users debugger }) }<view style="padding-top:20rpx 10rpx 20rpx 10rpx"> <u-form labelPosition="left" :model="model" ref="form" labelWidth="140rpx" :rules='rules'> <u-form-item label="特种车辆" prop="specialVehicle" ref="item1" labelStyle={font-size:13px}> <u-switch v-model="model.specialVehicle" active-value="1" inactive-value="0"></u-switch> </u-form-item> <u-form-item label="车辆牌照" prop="vehicleCode" ref="item1" labelStyle="font-size:15rpx"> <u--input v-model="model.vehicleCode" placeholder="请输入" size="small"></u--input> </u-form-item> <u-form-item label="客户名称" prop="customerName" ref="item1"> <u--input v-model="model.customerName" placeholder="请输入"></u--input> </u-form-item> <u-form-item label="送修人:" prop="senderRepairUserName" ref="item1"> <u--input v-model="model.senderRepairUserName" placeholder="请输入"></u--input> </u-form-item> <u-form-item label="联系电话" prop="customerCorporationPhone" ref="item1"> <u--input v-model="model.customerCorporationPhone" placeholder="请输入"></u--input> </u-form-item> <u-form-item label="报修地址" prop="repairAddress" ref="item1"> <!-- <Map v-model="model.repairAddress" @location-selected="handleLocationSelected"></Map> --> </u-form-item> <u-form-item label="故障描述" prop="faultDesc" ref="item1"> <u--input v-model="model.faultDesc" placeholder="请输入"></u--input> </u-form-item> </u-form>
07-17
根据你提供的代码,你想要将查询到的内容添加到表单中。你可以使用 `v-model` 指令将查询到的内容绑定到表单的输入框中。根据你的代码,假设 `model` 是表单的数据模型对象。 在 `getCustomerInfo` 方法中,你已经获取到了查询到的内容,并将其分别赋值给了 `this.vehicleInfo`、`this.customerInfo` 和 `this.userInfo`。现在,你可以将这些值绑定到表单的对应字段上。 假设 `this.vehicleInfo` 对象包含了特种车辆的信息,`this.customerInfo` 对象包含了客户的信息,`this.userInfo` 对象包含了用户的信息。你可以在模板中使用 `v-model` 指令来绑定这些值。 下面是一个示例,演示如何将查询到的内容添加到表单中: ```vue <template> <view style="padding-top:20rpx 10rpx 20rpx 10rpx"> <u-form labelPosition="left" :model="model" ref="form" labelWidth="140rpx" :rules="rules"> <u-form-item label="特种车辆" prop="specialVehicle" ref="item1" labelStyle="font-size:13px"> <u-switch v-model="model.specialVehicle" active-value="1" inactive-value="0"></u-switch> </u-form-item> <u-form-item label="车辆牌照" prop="vehicleCode" ref="item1" labelStyle="font-size:15rpx"> <u-input v-model="model.vehicleCode" placeholder="请输入" size="small"></u-input> </u-form-item> <u-form-item label="客户名称" prop="customerName" ref="item1"> <u-input v-model="model.customerName" placeholder="请输入"></u-input> </u-form-item> <u-form-item label="送修人:" prop="senderRepairUserName" ref="item1"> <u-input v-model="model.senderRepairUserName" placeholder="请输入"></u-input> </u-form-item> <u-form-item label="联系电话" prop="customerCorporationPhone" ref="item1"> <u-input v-model="model.customerCorporationPhone" placeholder="请输入"></u-input> </u-form-item> <u-form-item label="报修地址" prop="repairAddress" ref="item1"> <!-- <Map v-model="model.repairAddress" @location-selected="handleLocationSelected"></Map> --> </u-form-item> <u-form-item label="故障描述" prop="faultDesc" ref="item1"> <u-input v-model="model.faultDesc" placeholder="请输入"></u-input> </u-form-item> </u-form> </view> </template> <script> export default { data() { return { model: { specialVehicle: '', vehicleCode: '', customerName: '', senderRepairUserName: '', customerCorporationPhone: '', repairAddress: '', faultDesc: '' }, rules: { // 表单校验规则 } }; }, methods: { getCustomerInfo(params) { customerQueryInfo(params).then(res => { let { retData } = res; let { users, customer, vehicle } = retData; this.vehicleInfo = vehicle; this.customerInfo = customer; this.userInfo = users; // 将查询到的内容赋值给表单的对应字段 this.model.vehicleCode = this.vehicleInfo.vehicleCode; this.model.customerName = this.customerInfo.customerName; this.model.senderRepairUserName = this.userInfo.senderRepairUserName; this.model.customerCorporationPhone = this.customerInfo.customerCorporationPhone; debugger; }); } } }; </script> ``` 在上面的示例中,根据查询到的内容,将车辆牌照、客户名称、送修人和联系电话分别赋值给了表单的相应字段。 请根据你的具体需求和数据结构,将示例代码中的字段名和数据路径替换成你实际使用的字段名和数据路径。 希望这个示例对你有帮助!如果你有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值