小编Pop*_*ops的帖子

接口上的NoClassDefFoundError,而不是类

我有一个问题NoClassDefFoundError.我正在使用接口,并且不应该有类定义:

package code;
public interface Constants {...}
Run Code Online (Sandbox Code Playgroud)

实现此接口的类编译时没有任何错误,并且已经构建了一个JAR文件,但在运行时它给了我一个错误.

import ...;
import code.*;
public class MultiDoc extends LanguageAnalyser implements Constants{}
Run Code Online (Sandbox Code Playgroud)

Constants 仅包含常量列表.

我读了一些指向CLASSPATH的帖子是导致这个问题的原因,但是我code在CLASSPATH中有了这个包.如果我没有它,它将产生编译错误.所以,问题应该是别的.

运行时错误是:

java.lang.NoClassDefFoundError: code/Constants
Run Code Online (Sandbox Code Playgroud)

解决方案是什么?

java noclassdeffounderror

4
推荐指数
2
解决办法
1万
查看次数

如何在Java邮件中添加内嵌图像和附加文件

我正在使用Java邮件API进行电子邮件发送.我必须通过电子邮件发送一条消息,其中包含HTML <img>标签指定的内嵌图像和一些附加文件.

我应该使用哪种内容类型MimeMultipart包含内嵌图像和附件文件的部分?

MimeMultipart multipartInline = new MimeMultipart(?);
Run Code Online (Sandbox Code Playgroud)

java jakarta-mail

4
推荐指数
1
解决办法
4097
查看次数

在Django应用程序中集成日历小部件

如何在我的系统中集成日历小部件?我希望将日历小部件添加到我的表单中,该表单是在Django中设计的.我附上了一个屏幕截图,显示了我想要整合它的位置.此外,我希望日历小部件类似于http://www.dynarch.com/projects/calendar/.

我需要修改哪个文件以及需要使用哪些代码?

在此输入图像描述

django calendar datepicker

4
推荐指数
3
解决办法
2万
查看次数

使用JMock测试具体的第三方类

我有一个转发方法的类foo:

void foo( Concrete c, String s ) { c.bar( s ); }
Run Code Online (Sandbox Code Playgroud)

我想测试一下foo,事实上是否向前.对我来说不幸的是,它Concrete是第三方库中的一个类,并且是一个具体类型,而不是一个接口.因此我必须ClassImposteriser在JMock中使用模拟Concrete,所以在我的测试用例中,我这样做:

@Test
public final void testFoo() {
   Mockery context = new JUnit4Mockery() {{
      setImposteriser(ClassImposteriser.INSTANCE);
   }};

  final Concrete c = context.mock(Concrete.class);
  final String s = "xxx" ;

  // expectations
  context.checking(new Expectations() {{

     oneOf (c).bar(s); // exception gets thrown from here
  }});


  new ClassUnderTest.foo( c, s );
  context.assertIsSatisfied();
Run Code Online (Sandbox Code Playgroud)

}

不幸的是,Concrete.bar反过来调用抛出的方法.那个方法是最终的,所以我无法覆盖它.此外,即使我注释掉该行new ClassUnderTest.foo( c, s );,当JMock设置异常时抛出异常,而不是在foo …

java unit-testing jmock

3
推荐指数
1
解决办法
5694
查看次数

像User.find(:all).each这样的代码有什么问题?

我刚刚在工作列表上阅读了这个要求:

意识到代码的陷阱,如: User.find(:all).each

我立刻知道我没有资格从事这项工作,因为对于我的生活,我不明白问题是什么.是吗...

  • 设计相关?我应该将数据库请求存储在变量中然后迭代它吗?
  • 危险吗?
  • 太罗嗦了?我应该用User.all.each吗?(-1字!w00t!)
  • 措辞简单?它应该以"用户表恰好有300万行"开头吗?

ruby ruby-on-rails

3
推荐指数
2
解决办法
1770
查看次数

IP地址欺骗/更改以便在本地计算机上进行测试

我试图限制流量到我的网站,以便尝试筛选大量数据的人将在一段时间后被阻止.我应该根据传入请求的IP来执行此操作.我相信我已经编写了IP限制功能但是,我对如何测试它感到困惑.我需要多次更改我的IP地址,以模拟有效的流量.我还需要测试> 20种不同的IP,因此每种IP的代理解决方案对我来说都不适用.

我正在我的本地机器上测试代码(运行Ubuntu),所以如果我需要进行此测试,我可以更改我的服务器设置(Apache).

我在公司网络后面,所以我无法更改MAC地址/ ARP设置以"重新分配"新的IP.我希望某种localhost IP改变类型的东西,所以我可以利用服务器和客户端是同一台机器的事实.

此外,我试图避免在将代码推广到生产服务器之前更改代码,但这可能是最好的方法.

我怎么设置它?

php ip http

3
推荐指数
1
解决办法
7471
查看次数

在PHP中转换特殊字符

我已经尝试了很多功能,但我根本无法解决这个问题.无论如何,正确的方式.

在名为description的表单字段中,我可以期待各种字符.这些需要在提交给数据库之前格式化为HTML实体.

现在,我的代码:

$formdesc = htmlentities($_POST['formdesc'], ENT_QUOTES);
Run Code Online (Sandbox Code Playgroud)

对于MySQL查询,我只需添加一个"安全"函数来削减'off the string:

mysql_real_escape_string($formdesc);
Run Code Online (Sandbox Code Playgroud)

但是,这有时不起作用.例如,"é"变成了é而不是é.

必须有一个正常的功能.有谁知道我的意思?

php string character-encoding

3
推荐指数
1
解决办法
2万
查看次数

有问题的Wicket RuntimeException

我无法在Wicket应用程序中确定RuntimeException的原因.我设置了很多断点,但是当我提交表单时,只有在表单加载时才会触发.这是堆栈:

WicketMessage:没有为类定义get方法:class this.is.my.class.WicketDocumentModel expression:DocumentUpload

根本原因:

org.apache.wicket.WicketRuntimeException:没有为类定义get方法:class this.is.my.class.WicketDocumentModel expression:DocumentUpload at org.apache.wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:445)at位于org.apache.wicket.model的org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:90)中的org.apache.wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:287).位于org.apache的org.apache.wicket.Component.wicket.Component $ 3.compare(Component.java:548)的org.apache.wicket.Component.getDefaultModelObject(Component.java:1664)中的AbstractPropertyModel.getObject(AbstractPropertyModel.java:117).位于org.apache.wicket.markup.html.form.upload的org.apache.wicket.markup.html.form.FormComponent.updateModel(FormComponent.java:1168)的wicket.Component.setDefaultModelObject(Component.java:3049).位于org.apache.wicket.markup.html.form.Form $ FormModelUpdateVisitor.component(Form.java:225)的FileUploadField.updateModel(FileUploadField.java:100)或 g.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:514)在org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:493)在org.apache.位于org.apache.wicket.markup的org.apache.wicket.markup.html.form.Form.internalUpdateFormComponentModels(Form.java:2051)中的wicket.markup.html.form.FormComponent.visitComponentsPostOrder(FormComponent.java:465).位于org.apache.wicket.markup.html.form的org.apache.wicket.markup.html.form.Form.process(Form.java:984)的html.form.Form.updateFormComponentModels(Form.java:2019).在java.lang.reflect.Method.invoke(Method.java:597)的org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:876)中的Form.process(Form.java:911)在org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182)在org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)在org.apache.wicket.reque st.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)在org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)在org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)在org.apache位于org.apache.wicket.prootocol.http.WicketFilter.doGet的org.apache.wicket.RequestCycle.request(RequestCycle.java:545).wicket.RequestCycle.steps(RequestCycle.java:1428)(WicketFilter.java:456 )在org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:289)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)在org.apache.catalina.core. ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)在组织org.apache.catalina.valves.Erro上的.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)rReportValve.invoke(ErrorReportValve.java:102)在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)在组织.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)org.apache.jk.common.ChannelSocket.invoke(ChannelSocket) .java:767)在org.apache的org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)org.apache.jk.common.ChannelSocket $ SocketConnection.runIt(ChannelSocket.java:889). tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:690)at java.lang.Thread.run(Thread.java:619)

我确实在这里找到了关于类似问题的讨论,但我还没有完全把那里提出的建议转化为我的情况的解决方案.我的类不包含名为DocumentUpload的Java变量,但包含:

fuf = new FileUploadField("DocumentUpload");
Run Code Online (Sandbox Code Playgroud)

wicket runtime-error

3
推荐指数
1
解决办法
4439
查看次数

我在哪里可以下载Java SE的源代码(java.lang,java.util,&c.)?

我在查找核心Java SE包的JRE,JDK和文档方面没有问题,但我不确定从哪里获取源(.java)文件.我正在寻找最新的稳定版本,而不是尖端的开发代码.哪些可用?

java open-source

3
推荐指数
2
解决办法
7731
查看次数

用于获取属性值的Xpath表达式在Java中失败

我试图从XML文件中获取属性值,但我的代码失败,但下面有例外:

11-15 16:34:42.270:DEBUG/XpathUtil(403):exception = javax.xml.xpath.XPathExpressionException:javax.xml.transform.TransformerException:额外的非法令牌:'@','source'

这是我用来获取节点列表的代码:

private static final String XPATH_SOURCE = "array/extConsumer@source";
mDocument = XpathUtils.createXpathDocument(xml);

NodeList fullNameNodeList = XpathUtils.getNodeList(mDocument,
                XPATH_FULLNAME);
Run Code Online (Sandbox Code Playgroud)

这是我的XpathUtils班级:

public class XpathUtils {

    private static XPath xpath = XPathFactory.newInstance().newXPath();
    private static String TAG = "XpathUtil";

    public static Document createXpathDocument(String xml) {
        try {

            Log.d(TAG , "about to create document builder factory");
            DocumentBuilderFactory docFactory = DocumentBuilderFactory
                    .newInstance();
            Log.d(TAG , "about to create document builder ");
            DocumentBuilder builder = docFactory.newDocumentBuilder();

            Log.d(TAG , "about to create document with …
Run Code Online (Sandbox Code Playgroud)

java xpath

3
推荐指数
1
解决办法
1万
查看次数