我们正在尝试在JAX Web服务中执行安全性实现,并在头部中传递UserName和Password,如下所示.
<soapenv:Header>
<wsse:Security soapenv:mustUnderstand="0" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="Id-8zvykuwmK8yg6dxn3632nQJB" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>gears_user</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">##########</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
Run Code Online (Sandbox Code Playgroud)
在Java中,我们正在尝试检索用户名和密码,但我们不知道如何做,因为它是Soap Header的一部分,我们之前没有检索过头信息.
.....
@Resource
WebServiceContext wsctx;
public ServiceAvailabilityResponseType inquireGeographicEligibility(ServiceAvailabilityRequestType inquireGeographicEligibilityRequest)
throws WSException
{
HeaderList hl=(HeaderList)wsctx.getMessageContext().get(JAXWSProperties.INBOUND_HEADER_LIST_PROPERTY);
QName security = new QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd",
"Security");
Header hd = hl.get(security, false);
QName userName = new QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd",
"Username");
try
{
System.out.println(hd.readHeader());
System.out.println(hd.getAttribute(userName));
}catch (Exception e) {
System.out.println(e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
我们正在尝试如上所述并获取标题元素,但它没有返回值.任何有关检索用户名和密码的方法的帮助将不胜感激.
实际日期来自JSON

需要格式化如下.
Effective Date : 2010-08-31 (trim the time stamp)
End Date : 2010-08-31 (trim the time stamp)
Run Code Online (Sandbox Code Playgroud)
使用以下代码格式化Ng-Repeat内的日期.
<li ng-repeat="product in data | startFrom:currentPage*pageSize | limitTo:pageSize"
ng-click="getAttributes(product)">
{{product.prod_start_date| date:'MM/dd/yyyy'}}
{{product.prod_end_date| date:'MM/dd/yyyy'}}
</li>
Run Code Online (Sandbox Code Playgroud)
但它不起作用仍然显示相同.
应该将日期作为新日期传递,如下面的jsfiddle示例 http://jsfiddle.net/southerd/xG2t8/所示
请注意如何在ng-repeat中执行此操作.请帮助我.提前致谢
angularjs angular-ui angularjs-directive angularjs-ng-repeat angular-ui-bootstrap
在实例化时定义Arraylist的大小是否有任何优势?
如果错误或与其他问题重复,请纠正我.我搜索但我找不到我要找的东西.
定义Arraylist的初始容量是否有优势?我猜它默认为10.
在调整Arraylist的大小时,如果我们在实例化时声明它会有所帮助.另外,如何潜在地克服内部调整Arraylist大小的开销.
它总是说使用如下的集合对象更好
1) List st = new LinkedList();
2) Map mp = new HashMap();
比
3) LinkedList st = new LinkedList();
4) HashMap mp = new HashMap();
我同意通过如上述(1,2),其限定我可以重新分配相同的变量(ST,熔点)至其他对象List,Map接口
但在这里我不能使用的定义只有在方法LinkedList,Hashmap那些不可见这是正确的List,Map.(如果有问题,请纠正我)
但是如果我定义了一个HashMapor 的对象LinkedList,我想用它来实现这些特殊功能.
然后为什么说创建集合对象的最佳方法是在(1,2)中完成的
String samplel = "ToBeGarbageCollected";
String sample2 = samplel.substring(0, 1);
samplel = null;
Run Code Online (Sandbox Code Playgroud)
我知道内部的子串将保留原始String的引用.
但是通过明确定义samplel为null,sample1和sample2是否可用于垃圾收集?
我记得在某处显示父对象是否显式设置为null所有子值都可用于垃圾回收.这对上述情况有利吗?我只是好奇这是否是父母子女关系的情景?如果没有,这会导致sample1或sample2可用于垃圾收集吗?
String samplel = "ToBeGarbageCollected";
String sample2 = new String(samplel .substring(0, 1));
samplel = null;
Run Code Online (Sandbox Code Playgroud) 我有一个父表
EventKey Event Name
1001 Event 1
1002 Event 2
1003 Event 3
Run Code Online (Sandbox Code Playgroud)
这是我的孩子表
EventKey EventAssignee
1001 Assignee 11
1001 Assignee 12
1002 Assignee 21
1002 Assignee 22
Run Code Online (Sandbox Code Playgroud)
以下是我的SQL查询
select p.EventKey As Event_Key,
p.Event_Name As EventName,
(select count(*)
from Child c
where c.eventkey = p.eventkey) As Assignee_Count
from ParentTable p
Run Code Online (Sandbox Code Playgroud)
这给了我一个SQL Error意外令牌Child.请告诉我哪里出错了
我期待输出
Event_Key Event_Name Assignee_Count
1001 Event 1 2
1002 Event 2 2
1003 Event 3 0
Run Code Online (Sandbox Code Playgroud) 请找到我的下面的代码什么是任何timeZone的TimeStamp值将它转换为所需的TimeZone并为您提供requiredTime Zone的日期.它正常工作日期变量,但我需要(日期)数据类型中的值,所以我使用相同的SimpleDataFormat对象解析它,但它返回一个不同格式的值,而不是SimpleDataFormat对象中提到的值.
private Date getDateOfTimeZone(Timestamp timeStamp, String timeZoneCode)
throws ParseException {
SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd-MM-yy");
DATE_FORMAT.setTimeZone(TimeZone.getTimeZone(timeZoneCode));
String date = DATE_FORMAT.format(timeStamp);
return DATE_FORMAT.parse(date);
}
Input Varibles : TimeStamp : 2013-11-01 16:19:37.0 , TimeZone : "IST"
Date value is coming as : 02-11-13 (Correct)
But Parse() is returning me : Fri Nov 01 14:30:00 EDT 2013.
Run Code Online (Sandbox Code Playgroud)
我可以看到日期是根据timeZone转换的,但是为什么解析不会以所需的格式返回它,即"dd-MM-yy".
java ×5
collections ×2
angular-ui ×1
angularjs ×1
arraylist ×1
arrays ×1
db2 ×1
jax-ws ×1
list ×1
mysql ×1
oop ×1
soap ×1
sql ×1
web-services ×1