小编Vex*_*Vex的帖子

具有maven依赖性的Java ClassNotFoundException

我正在ClassNotFoundExceptionNoClassDefFoundError例外,当我尝试使用Maven的定义依赖于运行我的应用程序.

pom.xml使用以下声明将我对相关jar的maven依赖项添加到我的文件中:

<dependency>
    <groupId>spy</groupId>
    <artifactId>spymemcached</artifactId>
    <version>2.8.4</version>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这将相关的JAR文件添加到Eclipse中的Maven Dependencies文件夹中.我可以在代码中访问类,但是一旦运行应用程序,我就会得到提到的异常.

在Maven依赖项下的Java构建路径中引用了jar:

Java构建路径

我的本地maven存储库已添加到我的类路径中:

截图

当我尝试运行该应用程序时,我得到以下两个例外:

java.lang.NoClassDefFoundError: Lnet/spy/memcached/MemcachedClient;

java.lang.ClassNotFoundException: net.spy.memcached.MemcachedClient
Run Code Online (Sandbox Code Playgroud)

谁能指出我正确的方向?

java noclassdeffounderror maven classnotfoundexception

37
推荐指数
2
解决办法
5万
查看次数

在DDD中放置业务逻辑的位置

我正在试图找出构建易于维护和可测试的架构的最佳方法.经历了几个项目之后,我看到了一些非常糟糕的架构,我想避免在我自己的项目中犯下未来的错误.

假设我正在构建一个相当复杂的三层应用程序,我想使用DDD.我的问题是,我应该在哪里放置我的业务逻辑?有人说它应该放在服务(服务层)中,这确实有意义.拥有一系列遵循单一责任原则的服务是有道理的.

但是,有些人说这是反模式,业务逻辑不应该在服务层实现.为什么是这样?

假设我们有IAuthenticationService一个带bool UsernameAvailable(string username)签名的方法.该方法将实现所有必需的逻辑以检查用户名是否可用.

根据"这是一个反模式"的人群,这里有什么问题?

domain-driven-design business-logic service-layer

9
推荐指数
3
解决办法
9327
查看次数

配置Shiro以允许匿名访问资源文件夹(JS,CSS等)

我在配置Apache Shiro以禁用对除/ js和/ resources之外的所有页面的匿名访问时遇到问题,因为这会在用户登录之前中断站点设计和布局.

我当前的shiro-context.xml文件包含以下部分:

/**=authc
/js/** =anon
/resources/** =anon
Run Code Online (Sandbox Code Playgroud)

这将需要对所有页面进行身份验证并将用户重定向到/ login页面,但正如我之前所说,它将破坏对资源文件的访问.就好像没有拿起第二行和第三行指示它允许匿名访问.

难道我做错了什么?我是否可以使用/ secure /之类的路径为所有安全页面添加前缀,并允许匿名访问该文件夹上方的所有内容?

java authentication spring-mvc shiro

8
推荐指数
1
解决办法
3170
查看次数

单选按钮与true/false/null选项的复选框

我正在设计一个通用的调查引擎,我遇到了一些与UI设计相关的困难.

我已经决定支持多种选择的所有调查元素都将使用组合框控件.我认为这是一个很好的做法,微软的设计指南也促进了这种做法.

但是,我不想将组合框用于是/否选择.如果用户没有选择任何内容,这些还需要支持不确定状态.我的第一选择是使用两个单选按钮,它们会显示"是"和"否",但单选按钮的问题在于它们一旦被选中就无法取消选择(除非我违反设计指南并使单选按钮在另一次点击时取消选中) ).或者,我可以提出第三个选项,它将显示为"未知"或更好,一个小按钮可以删除任何选择.

使用复选框的问题是它们处理不确定状态的方式.大多数将使用该软件的最终用户将不会非常精通计算机,我不希望他们意识到代表不确定状态的复选框中的小方块实际上并不意味着选择是积极的.复选标记和方块可能与许多用户相同.

总结一下:

对于YES/NO/NOT SELECTED类型的项目,我应该使用:

  1. 单选按钮有三个选项,显示"是","否","未知".
  2. 可以通过单击取消选择的单选按钮.
  3. 可通过单击小X按钮取消选择单选按钮
  4. 复选框,希望用户能够意识到不确定状态

谢谢

更新:

好的,感谢所有参与的人.

我选择了#3选项(可以通过单击一个小X按钮取消选择单选按钮),除了我使用链接按钮而不是按钮.我还在链接按钮上提供工具提示,以防用户不知道其含义.

它看起来像这样:

在此输入图像描述

我对此非常满意.再次感谢.

checkbox user-interface radio-button

6
推荐指数
1
解决办法
2624
查看次数

将SOAP标头添加到ASMX服务请求

我们获得了一组消费的ASMX服务.我们对如何实施这些服务没有发言权.我们使用wsdl.exe工具生成了许多代理,但由于某些原因我不知道,这些生成的代理没有任何方法可以包含自定义SOAP头.

基本上,我需要一种方法来将自定义标头数据添加到各种服务调用.

我知道存在SoapExtension类,但遗憾的是由于存在性能问题,我们不允许使用它.

是否有任何其他方法可以在SOAP请求中自定义/添加标头数据?

.net c# soap asmx soapheader

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