我有以下SOAP响应:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getPurseBalanceResponse xmlns="https://secure.card.com/">
<getPurseBalanceResult>
<callStatus>
<Success>true</Success>
<ErrorCode/>
</callStatus>
<balance>63.35</balance>
<pending>30</pending>
<logoUrl>https://prepa.sqasddsad.com/ytm/images/logos/sq_cashlesscaterpurse3.gif</logoUrl>
<purseId>23456</purseId>
<CurrencyCode>GBP</CurrencyCode>
</getPurseBalanceResult>
</getPurseBalanceResponse>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
我的问题是,我可以用jQuery解析这个,如下面的...
var xmlText = $(xml).find("soap:Envelope").
find("soap:Body").
find("getPurseBalanceResponse").
find("getPurseBalanceResult").
find("balance").text();
console.log(xmlText);
Run Code Online (Sandbox Code Playgroud)
目前这会返回一个空字符串 - jQuery获得"余额" 的正确调用是什么?
我似乎一直试图将Jenkins(Ubuntu的EC2 AWS实例)与Bitbucket联系起来.
每当我尝试构建我的项目时(我已经在Jenkins上安装了git插件)我得到了......
Building in workspace /var/lib/jenkins/jobs/Google adwords/workspace
Checkout:workspace / /var/lib/jenkins/jobs/Google adwords/workspace - hudson.remoting.LocalChannel@2c473996
Using strategy: Default
Cloning the remote Git repository
Cloning repository origin
ERROR: Error cloning remote repo 'origin' : Could not clone git@bitbucket.org:DAVID99WORLD/assessme.git
hudson.plugins.git.GitException: Could not clone git@bitbucket.org:DAVID99WORLD/assessme.git
at hudson.plugins.git.GitAPI.clone(GitAPI.java:268)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1122)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1064)
at hudson.FilePath.act(FilePath.java:842)
at hudson.FilePath.act(FilePath.java:824)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1064)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1256)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494)
at hudson.model.Run.execute(Run.java:1502)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:236)
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin git@bitbucket.org:DAVID99WORLD/assessme.git /var/lib/jenkins/jobs/Google …Run Code Online (Sandbox Code Playgroud) 我正在查看YouTube中的频道,并在下面看到此链接和其他stackoverflow消息.
http://code.google.com/apis/youtube/2.0/developers_guide_protocol_channel_search.html
我的问题是,是否可以从特定用户返回YouTube频道?例如,说我想要...的频道
http://www.youtube.com/user/NationalGeographic
Run Code Online (Sandbox Code Playgroud)
这个查询会是什么样的?我可以查询说"搜索有关国家地理的视频...
http://gdata.youtube.com/feeds/api/channels?q=nationalgeographic&v=2&alt=json
但是我怎么说为这个特定频道返回所有视频(而不是搜索频道).
对不起,我是Spring Security的新手.我有以下applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<!-- Activates various annotations to be detected in bean classes -->
<context:annotation-config />
<!-- Scans the classpath for annotated components that will be auto-registered as Spring beans.
For example @Controller and @Service. Make sure to set the correct base-package-->
<context:component-scan base-package="org.assessme.com" />
<!-- Configures the annotation-driven Spring MVC Controller programming model.
Note that, with Spring 3.0, this tag works in Servlet MVC only! --> …Run Code Online (Sandbox Code Playgroud) 我确定这是一个缺少依赖的maven,但我用谷歌搜索了一个找不到类似的东西.
当我启动tomcat时,我有以下异常...
ERROR: org.springframework.security.config.SecurityNamespaceHandler - Failed to load required web classes
java.lang.ClassNotFoundException: org.springframework.security.web.FilterChainProxy
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:257)
at org.springframework.security.config.SecurityNamespaceHandler.loadParsers(SecurityNamespaceHandler.java:145)
at org.springframework.security.config.SecurityNamespaceHandler.init(SecurityNamespaceHandler.java:127)
at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:130)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1414)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1409)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:522)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:436)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:384)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at …Run Code Online (Sandbox Code Playgroud) 我有以下代码.
JavaScript的
<script>
function postUser() {
var user = $('span input').serialize;
alert(user.username);
}
</script>
Run Code Online (Sandbox Code Playgroud)
HTML
<span>
User name : <input type="text" name="username"><br />
Password: <input type="password" name="password" /><br />
First name: <input type="text" name="firstName" /><br />
Last name: <input type="text" name="lastName" /><br />
<button onclick="postUser()">Submit</button>
</span>
Run Code Online (Sandbox Code Playgroud)
当我填充UI中的项目时,警报显示"未定义" - 但我想通过序列化数组它应该是一个JSON对象?任何想法为什么用户名未定义?
我有以下代码在我的spring.xml中正常工作...
<beans:bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<beans:property name="annotatedClasses">
<beans:list>
<beans:value>org.assessme.com.entity.User</beans:value>
</beans:list>
</beans:property>
<beans:property name="dataSource" ref="dataSource" />
<beans:property name="packagesToScan"
value="org.assessme.com.entity.*" />
<beans:property name="hibernateProperties">
<beans:props>
<beans:prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect
</beans:prop>
<beans:prop key="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory
</beans:prop>
<beans:prop key="hibernate.show_sql">true</beans:prop>
<beans:prop key="hibernate.hbm2ddl.auto">update</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
Run Code Online (Sandbox Code Playgroud)
我只能让User对象首先工作,你可以从beans:list中看到.
我的所有实体都在同一个文件夹中,如下所示

问题是,当我在这个列表中添加另一个类时,例如......
org.assessme.com.entity.Campaign
当我启动Tomcat时,我得到以下异常...
Caused by: org.hibernate.AnnotationException: No identifier specified for entity: org.assessme.com.entity.Campaign
at org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:272)
at org.hibernate.cfg.InheritanceState.getElementsToProcess(InheritanceState.java:227)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:712)
at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:636)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:359)
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1206)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:717)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
... 132 more
Run Code Online (Sandbox Code Playgroud)
如果需要,下面的实体代码......
Campaign.java
package org.assessme.com.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import …Run Code Online (Sandbox Code Playgroud) 我写了以下代码
List<Pupils> pupils = PupilsDAO.SelectDAO();
XElement dtpupil = new XElement("DtDatas",
from xlist in pupils
orderby xlist.Id
select new XElement("DtData",
new XElement("ref", xlist.Id),
new XElement("forename", xlist.Forename),
new XElement("surname", xlist.Surname)
)
);
Run Code Online (Sandbox Code Playgroud)
我没有为列表中的每个元素获取不同的XML对象,而是为列表中的每个项目获取输出,但它们都是相同的而不是实际迭代,所以只需加载...
<DtDatas>
<DtData>
<ref>01</ref>
<forename>joe</forename>
<surname>bloggs</surname>
</DtData>
<DtData>
<ref>01</ref>
<forename>joe</forename>
<surname>bloggs</surname>
</DtData>
<DtData>
<ref>01</ref>
<forename>joe</forename>
<surname>bloggs</surname>
</DtData>
<DtData>
<ref>01</ref>
<forename>joe</forename>
<surname>bloggs</surname>
</DtData>
</DtDatas>
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法?我是不是要为列表添加迭代?
我只是尝试使用以下json对象查询数据表的示例...
[{"firstName":"pom",
"lastName":"sdfpom",
"email":null,
"password":"cfe9a43acec0a35f903bc2d646ce8e58b5ef6b67",
"username":"Dave",
"access":null,
"id":1},
{"firstName":"FirstName",
"lastName":"LastName",
"email":null,
"password":"8d60258ef3ae1b8eae67e9298f15edf5c6e05dfe",
"username":"Username",
"access":null,
"id":2}]
Run Code Online (Sandbox Code Playgroud)
这在下面的变量数据中返回...
<script>
$(document).ready(function() {
$.getJSON('userManagement/getAllUsers', function(data) {
$('#table').dataTable( {
"sAjaxSource": data
});
});
});
</script>
<table id="table">
<thead>
<tr>
<th>firstName</th>
<th>lastName</th>
<th>email</th>
<th>password</th>
</tr>
</thead>
<tbody>
<tr>
<td>Row 1 Data 1</td>
<td>Row 1 Data 2</td>
<td>etc</td>
</tr>
<tr>
<td>Row 2 Data 1</td>
<td>Row 2 Data 2</td>
<td>etc</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
现在JSON似乎是有效的,当我用它做任何其他事情时,例如在jquery中使用它它工作正常,但数据表根本无法正确呈现.我正在使用的javascript有什么问题吗?
我的理解是@Transactional应该只应用于需要在事务中发生的服务方法(例如 setter)。假设我有以下两个类(分别为 DAO 层和服务层)...
@Service("playerService")
public class PlayerServiceImpl implements PlayerService {
@Autowired
private PlayerDao playerDao;
@Override
public List<Player> getAll() {
return playerDao.getAll();
}
@Override
@Transactional
public void addAllPlayers(final List<Player> players) {
playerDao.addAllPlayers(players);
}
}
@Repository("playerDao")
public class PlayerDaoImpl implements PlayerDao {
@Autowired
private SessionFactory sessionFactory;
@SuppressWarnings("unchecked")
@Override
public List<Player> getAll() {
return (List<Player>) sessionFactory.getCurrentSession()
.createQuery("FROM Player").list();
}
@Override
public void addPlayer(final Player player) {
sessionFactory.getCurrentSession().save(player);
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我称addAllPlayers()这工作正常,则完全没有问题。但是当我使用getAll()sessionFactory.getCurrentSession 时会抛出一个 HibernateException,没有找到当前线程的会话。
如果我添加@Transactional到 getAll() …
java ×4
spring ×4
jquery ×3
hibernate ×2
javascript ×2
json ×2
spring-mvc ×2
.net ×1
bitbucket ×1
c# ×1
datatables ×1
git ×1
jenkins ×1
jpa ×1
linq ×1
linq-to-xml ×1
maven ×1
soap ×1
youtube-api ×1