http://stackoverflow.com/questions/35959784/pydeliciousexception-http-error-500-internal-server-error
解决的主意是改pydelicious.py文件,也不怕是提供的API。
下一场做一个service的类Service.class
征:HTTP Error 500: Internal Server
Error错误的因由是服务器无法响应,在自身分析看来是访问的地点错误导致的。具体的辨析好参照上文提供的个别独
分别做简单个dao的类StudentDao.class 和CourseDao.class
问题:
当攻读《集体智慧编程》的历程中,第二章节中如果你碰到了pydelicious.PyDeliciousException:
HTTP Error 500: Internal Server Error这样的错具体的
化解智本身是以stack
overflow上找到的,原文链接分为少单部分
xml配置文件并未提醒解决
def get_url(self, url):
return
“http://feeds.delicious.com/v2/rss” % (url,)
package com.swift;
public class StudentDao {
public String fun() {
return "This is StudentDao's fun()........";
}
}
http://stackoverflow.com/questions/29543799/pydelicious-get-popularprogramming-
doesnt-return-any-valid-url和
使用配置文件xml生成对象
stack overflow网址。欢迎交流。
CourseDao.class类的代码如下:
解决方式:
累计有三独地方用进行修改:
(1)DLCS_RSS =
‘http://del.icio.us/rss/'改为DLCS\_RSS =
‘http://feeds.delicious.com/v2/rss/’
(2)def get_popular(tag = “”):
return getrss(tag = tag, popular =
1)
改为
def get_popular(tag = “”):
return getrss(tag = tag, popular =
0)
(3)def get_url(self, url):
return ‘http://del.icio.us/url/?url=%s’ %
(url, )
改为:
package com.swift;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
@WebServlet("/test")
public class ServletTest extends HttpServlet {
private static final long serialVersionUID = 1L;
public ServletTest() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
ApplicationContext context=new ClassPathXmlApplicationContext("beanZhujie.xml");
Service service=(Service) context.getBean("service");
response.getWriter().append(service.fun());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
Service.class类的代码如下:
–>在location中点击按钮 file system–>找到spring framework
包–>schema–>beans–>最后之杀版本高的–>key
type下拉菜单选schema location
StudentDao.class类的代码如下:
<?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" xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 开启注解扫描 -->
<context:component-scan base-package="com.swift"></context:component-scan>
<bean id="studentDao" class="com.swift.StudentDao"></bean>
<bean id="courseDao" class="com.swift.CourseDao"></bean>
<bean id="service" class="com.swift.Service"></bean>
</beans>
package com.swift;
public class CourseDao {
public String fun() {
return "This is CourseDao's fun().......";
}
}
使用注注入属性
每当近似的性能上直接通过annotation注解的措施注入对象属性
,这个目标是当xml配置文件中生成的,配置文件代码如下:
末了通过一个Servlet类ServletTest.class进行测试
浏览器结果使下图:
package com.swift;
import javax.annotation.Resource;
public class Service {
@Resource(name="studentDao")
private StudentDao studentDao;
@Resource(name="courseDao")
private CourseDao courseDao;
public String fun() {
return "This is Service's fun()........."+this.studentDao.fun()+this.courseDao.fun();
}
}
window –>preferences–>搜索 xml catalog
–>add–>在key中输入约束网址http://www.springframework.org/schema/beans/spring-beans.xsd
ServletTest.class类的代码如下: