2016-05-15 35 views
1

我有一個也扮演我的web服務類角色的EJB。我使用Oracle Weblogic 12.1.2作爲JavaEE容器。 這裏是一個類的代碼:強制weblogic從生成的wsdl中排除IncludeTimestamp

@Stateless 
@WebService(serviceName="MyService") 
@Policy(uri = "Wssp1.2-2007-Https-UsernameToken-Plain.xml", attachToWsdl=true) 
@XmlAccessorType(XmlAccessType.FIELD) 
public class MyWebServiceBean{ 
// some web methods ... 
} 

附着的策略及其相應的WSSE標籤是否正確可以生成WSDL文件中可以看出。但是,在生成的文件中有一個IncludeTimestamp標記強制客戶端在其請求中發送時間戳。在我的環境中,客戶可能會有不同的時間,我不會強迫他們發送時間!然後,我簡單地從服務器wsdl中省略IncludeTimestamp標記,一切都很順利!但我不想親手處理。 weblogic 12.1.2中是否有任何設置來配置所提到的標記的存在?

回答

0

經過大量的閱讀和搜索這個事情後,我發現我們應該創建自定義策略。首先,我們應該找到所需策略的xml文件。流程this發帖子這樣做。然後,我們應該編輯它並將編輯後的版本複製到我們的類路徑中,並且對於註釋,我們應該使用我們的xml文件的新地址!而已。