以编程方式在Spring 3.1中加载属性

我试图以编程方式创建AnnotationConfigApplicationContext。 我得到一个配置类列表和一个属性文件列表,以便在Spring XML文件中使用它。 使用该文件,我可以使用XmlBeanDefinitionReader并加载所有@Configuration定义。 但是,我无法加载属性。 这是我正在做的加载属性.. PropertiesBeanDefinitionReader propReader = new PropertiesBeanDefinitionReader(ctx); for (String propFile : propertyFiles) { propReader.loadBeanDefinitions(new ClassPathResource(propFile)); } 代码只是运行完成没有任何问题,但一旦我调用ctx.refresh() – 它会抛出exception Caused by: java.lang.IllegalStateException: No bean class specified on bean definition at org.springframework.beans.factory.support.AbstractBeanDefinition.getBeanClass(AbstractBeanDefinition.java:381) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:54) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:990) 所有类都在类路径上可用,如果我只是不以编程方式加载上述属性应用程序就好了(因为我使用其他方式加载属性)。 不确定,我在这里做错了什么。 有任何想法吗? 谢谢。

将JavaPairRDD转换为JavaRDD

我使用ElasticSearch-Hadoop Library从ElsticSearch获取数据。 JavaPairRDD<String, Map> esRDD = JavaEsSpark.esRDD(sc); 现在我有了JavaPairRDD。 我想在这个RDD上使用来自MLLib的随机森林。 所以我将它转换为JavaPairRDD.toRDD(esRDD)这将给我RDD。 使用RDD我再次转换为JavaRDD JavaRDD[] splits = (JavaRDD.fromRDD(JavaPairRDD.toRDD(esRDD), esRDD.classTag())).randomSplit(new double[] { 0.5, 0.5 }); JavaRDD trainingData = splits[0]; JavaRDD testData = splits[1]; 我想将trainingData和TestData传递给Random Forest算法,但它在编译时给出了转换exception。 类型不匹配:无法从JavaRDD [Tuple2 [String,Map [String,Object]]] []转换为JavaRDD [LabeledPoint] [] 添加方括号,小于和大于符号不起作用 任何人都可以建议我正确的铸造方式。 我是Spark Datastrucutres的新手。

从Java中的Android App执行python脚本

您好我正在尝试从android中的java代码中找到一种执行python脚本的方法。我对此事做了一个研究,但我发现的唯一一件事就是如何在APK for android(Kivy等)中转换python脚本。 更具体地说,我有一个包含很多函数的脚本。我想要做的是在我的java代码中基于这个python脚本创建一个对象,并通过这个对象来调用我的函数。 我不能将我的python代码转换为java,因为我使用仅存在于python中的各种库。任何建议都会有所帮助并深深体会到。 下面是我的python脚本片段。我使用库魅力进行加密。 from charm.core.math.integer import integer,serialize,deserialize class serializeClass: def __init__(self) … def serialize(self, charm_object): assert type(charm_object) == integer, “required type is integer, not: “, type(charm_object) return serialize(charm_object) def deserialize(self, object): assert type(object) == bytes, “required type is bytes, not: “, type(object) return deserialize(object)

为什么在装饰器中调用安全认证属性`principal.displayName`会抛出exception?

是否有理由在装饰器中调用安全认证属性principal.displayName会导致问题? 我将它设置为sitemesh装饰器中的变量: 但是它会产生这个exception: java.lang.RuntimeException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Invalid property ‘principal.displayName’ o f bean class [org.springframework.security.authentication.AnonymousAuthenticationToken]: Bean property ‘principal.displayName’ is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter? at com.opensymphony.sitemesh.webapp.decorator.BaseWebAppDecorator.render(BaseWebAppDecorator.java:39) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:84) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at […]

javax.el.PropertyNotFoundException:在类型java.lang.String上找不到属性’tname’

我之前使用过scriptlet,但现在我切换到了mvc。 我无法在JSP页面上检索值并获得错误: javax.el.PropertyNotFoundException: Property ‘tname’ not found on type java.lang.String 豆的代码: public class regForm extends org.apache.struts.validator.ValidatorForm implements Iprafunctions { private String tname = null; private String tfee = null; public String getTfee() { return tfee; } public void setTfee(String tfee) { this.tfee = tfee; } public String getTname() { return tname; } public void setTname(String […]

在保持JTable默认渲染器的同时对齐JTable单元格中的文本?

由于这段代码,我有一个JTable可以在着色中做出可爱的变换: table.setDefaultRenderer(Object.class, new BorderRenderer(new ColorRenderer(table .getDefaultRenderer(Object.class), colorProvider))); (这里“colorProvider”包含将每隔一行变为浅灰色的代码。)我有一列我希望将文本对齐到中心。 如果我只是在具有中心水平对齐的列上设置DefaultCellRenderer,它将覆盖表的默认渲染器,并且我会丢失可爱的条纹。 我可以保留条纹并仍然更改列的对齐方式吗? 为了使事情更复杂,我在超类中有上面的代码。 我的子类知道他们想要更改对齐的列。

我应该在PrettyFaces中使用f:event或action元素吗?

目前我正在使用以下代码: public void init() { question = questionBean.findQuestion(questionParamId); } 这由以下内容调用: 所以URL是: http : //www.mycompany.com/show.xhtml?id = 8 现在我已经开始使用PrettyFaces了,我已经看到了URL-mapping元素中的元素,我想知道我是否可以编写#{questionShowBackingBean.init} ? 如果是这样我应该删除元数据元素,或者我应该使用它,因为它可能在将来使用PrettyFaces? 最后, action元素中的调用发生在哪里? 它发生在我现在的听众面前吗?

将jar中的python文件捆绑在一起以便通过jython进行访问

在下面的代码中,我只需使用jython从java代码执行test.py. public static void main(String[] args) { org.python.util.PythonInterpreter python = new org.python.util.PythonInterpreter(); python.execfile(“test.py”); … 我的问题是test.py需要在运行jar文件的同一目录中。 我需要在jar中捆绑这个test.py,并且仍然可以使用jython执行它。 在如何使用python调用jar文件中的python脚本中建议的方法? 使用ClassLoader类中的getResourceAsStream方法读取字符串中的脚本对我不起作用,因为我的test.py导入了更多捆绑在jar中的python脚本。 刚接触java和jython我真的很困惑。 任何帮助将受到高度赞赏..!

如何打印这个金字塔图案?

我是java的新手。 我不知道如何打印这个金字塔图案…… 这是我的尝试: for (int i=0;i<=input;i++) { for (int j=1;j<=i;j++) { System.out.print("x"); } System.out.println(); } 输入= 8时的预期输出: x xox xoxox xoxoxox xoxoxoxox xoxoxoxoxox xoxoxoxoxoxox xoxoxoxoxoxoxox

java表达式语言,无法访问’不安全’的java方法

我正在开展一个项目,我将让用户向服务器提交小“脚本”,然后我将执行这些脚本。 有许多脚本语言可以嵌入到Java程序中,例如mvel,ognl,uel,clojure,rhino javascript等,但据我所知,它们都允许脚本编写者调用Java构造函数,静态方法等 我不希望我的用户能够调用任何我没有提供它们的东西(通常通过某种上下文对象)。 他们的大多数脚本都是算术和逻辑表达式,在某些情况下,他们需要遍历对象属性(getter / setter)或Map的内容。 我只是不希望他们逃离我提供的沙箱。 有什么建议么?