小编Eug*_*gen的帖子

Java 7新的IO API - Paths.exists

有谁知道path.exists()最新的Java 7 API中的API方法发生了什么?我无法在更改日志中找到更改,并且在b123和b130之间,该方法已从API中删除.我看到有一个静态Files.exists方法,但我不确定这是否是替换.

跟踪Java 7的人是否足够接近以了解应该如何处理?

谢谢你的帮助.

java api nio

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

是否在自定义HTTP标头RESTful中传递租户?

我正在考虑在多租户环境中以下两种方法来识别HTTP请求的租户 - 在URI中对租户进行硬编码:

/{tenantUuid}/foos/{id}

或者在自定义HTTP标头中传递租户,例如:

X-Auth-Token: 7d2f63fd-4dcc-4752-8e9b-1d08f989cc00"

(类似于:http://docs.openstack.org/api/quick-start/content/)

请注意,{id}它在所有租户中都是唯一的 - 因此/{tenantUuid}/foos/{id}仍将唯一标识foo资源.

我的问题是 - 在理论上使用自定义标题是否正确,或者是使用自定义标题不安宁.我也知道X-...标题已被弃用,但问题是忽略了这个事实.

谢谢.

rest uri restful-url http-headers restful-architecture

15
推荐指数
1
解决办法
4434
查看次数

Spring Java配置上下文的事务配置

我几个小时以来一直在努力.

我正在尝试将我的Spring XML配置迁移到完全基于Java的配置.

我正在使用AnnotationConfigApplicationContext上下文实现.

我从旧的XML配置中找不到这行的Java等价物:

<tx:annotation-driven transaction-manager="transactionManager" />
Run Code Online (Sandbox Code Playgroud)

因此,Spring不管理事务.

在我的Java配置中,我已初始化了事务的相关bean:会话工厂,事务管理器等,但没有该行,则不使用事务代理,因此实际上没有事务处理.

所以我的问题是如何将该行转换为我的Java上下文配置或如何以另一种方式解决问题.

任何帮助表示赞赏.谢谢.

java spring annotations transactions spring-aop

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

没有视图呈现的Spring MVC请求

我遇到以下功能的Spring配置问题 - 我需要视图请求正常运行(渲染视图),服务请求只需执行而不呈现任何内容.我遇到的问题是,控制器执行后,地方下了线春决定一个ModelAndView应该实例化,即使在控制器方法不返回任何东西(无效).这会触发一个要呈现的视图,而实际上我想在控制器完成它的工作后什么都不做.我确定它一定是我在Spring配置中做错了(我的猜测是它与视图解析器相关).对此有任何帮助表示赞赏.谢谢.

这是代码:

@Controller
@RequestMapping( "actions" )
public final class ServiceController{
    private static final Logger logger = LoggerFactory.getLogger( ServiceController.class );
    @RequestMapping( value = "/submit.service",method = RequestMethod.POST )
    public void test( @RequestParam( "mail" ) String mail ){
        ServiceController.logger.info( mail );
    }
}
Run Code Online (Sandbox Code Playgroud)

和web.xml中的servlet:

<servlet>
    <servlet-name>viewServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/viewServlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>viewServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

背景是:

<annotation-driven />
<beans:bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
    <beans:property name="resourceLoaderPath" value="/WEB-INF/velocity/" />
</beans:bean>

<beans:bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
    <beans:property name="cache" value="true" />
    <beans:property name="prefix" value="" />
    <beans:property name="suffix" …
Run Code Online (Sandbox Code Playgroud)

mapping model-view-controller service configuration spring

11
推荐指数
1
解决办法
9368
查看次数

RestTemplate使用当前httpclient(4.x)进行基本或摘要式身份验证

我正在尝试使用RestTemplatehttpclient(4.x)进行Digest(或基本)身份验证.

由于我找不到任何关于如何实际执行此操作的相关示例,我尝试了各种方法来挂钩各种httpclient工件,没有运气 - 本质上,根本没有发送任何身份验证标头.

我目前的实施是:

DefaultHttpClient newHttpClient = new DefaultHttpClient();
Credentials credentials = new UsernamePasswordCredentials( username, password );
AuthScope authScope = new AuthScope( host, port, AuthScope.ANY_REALM );
BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials( authScope, credentials );
newHttpClient.setCredentialsProvider( credentialsProvider );

HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory( newHttpClient );
restTemplate.setRequestFactory( requestFactory );
Run Code Online (Sandbox Code Playgroud)

有什么我做错了吗?这个地方还有一个可行的例子吗?任何帮助表示赞赏.谢谢.

spring restful-authentication http-authentication basic-authentication resttemplate

10
推荐指数
2
解决办法
6508
查看次数

REST可发现性和HATEOAS是否意味着您可以更改URI?

我正在尝试澄清与REST可发现性相关的概念 - 即是否满足RESTful服务的HATEOAS约束意味着现在URI可以更改,因为它们是可发现的并且没有记录.

这似乎不遵循Cool URI的概念- URI永远不会改变的事实.它与网络本身的模型(REST应该基本上完全适合)有点不一致 - 这个URL是可收藏的,永远不会改变的事实,而且你曾经学过一个这样的事实,你可以直接进入它,你可以做到这一点不必经过根,每次都发现它.

任何有关此的反馈表示赞赏.

rest uri hateoas restful-url discoverability

9
推荐指数
1
解决办法
883
查看次数

RESTful Web Service使用自定义链接关系 - 'rel'

我正在开发RESTful服务,并一直专注于可发现性,链接关系 - 'rel'和微格式.我不清楚REST上下文中'rel'的值 - 我是否允许使用任何自定义值,提供更丰富的语义,或者我应该只使用默认值(这是非常有限的)?

我知道微格式确实扩展了'rel'的值,但我还没有使用任何类型的微格式.

任何帮助表示赞赏.谢谢.

rest url web-services semantic-web

7
推荐指数
1
解决办法
3185
查看次数

Nutch API建议

我正在开发一个项目,我需要一个成熟的爬虫来完成一些工作,而我正在为此目的评估Nutch.我目前的需求相对简单:我需要一个能够将数据保存到磁盘的爬虫,我需要它能够只重新抓取站点的更新资源并跳过已经爬行的部分.有没有人有任何直接在Java中使用Nutch代码的经验,而不是通过命令行.我想从简单开始:创建一个爬虫(或类似的),最低限度地配置它并启动它,没什么特别的.是否有一些例子,或者我应该看一些资源?我正在阅读Nutch文档,但大部分都是关于命令行,搜索和其他内容.Nutch爬行模块如何可用而无需索引和搜索?任何帮助表示赞赏.谢谢.

java web-crawler nutch

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

GWT Mockito整合

我正在尝试设置并使用Mockito进入GWT项目,我在客户端(在javascript中)使用它时遇到了麻烦.我试图添加一个模块并包含Mockito,但它似乎不起作用(很多错误).我也尝试从svn进行全面检查,并以这种方式集成GWT,同样的错误.该怎么做?谢谢.

gwt unit-testing mocking mockito

5
推荐指数
1
解决办法
4353
查看次数

如何在Maven生成的jar中包含一个文件夹(不是文件夹的内容,实际的文件夹)

我遇到了一些困难,包括创建jar maven的目录.我需要jar中的实际目录,而不仅仅是其中的文件.通过使用:

<resources>
 <resource>
  <directory>etc</directory>
 </resource>
</resources>
Run Code Online (Sandbox Code Playgroud)

只有etc目录的内容包含在jar中,而不是实际目录中.有没有一个简单的解决方案,理想情况下不使用另一个插件?任何反馈都表示赞赏.谢谢.

java directory jar maven

5
推荐指数
1
解决办法
7344
查看次数

findAllByX错误地限制为10个结果

在Spring Data Elasticsearch中-我注意到生成的findAllByFoo类型方法看起来像个错误。这些似乎仅限于默认大小(10 -这与您期望从findAll操作中获得的语义背道而驰。

但是,主findAll()操作确实可以正常工作,并且确实返回了所有文档。

所以-这是一个错误还是我缺少什么?干杯,欧根。

elasticsearch spring-data spring-data-elasticsearch

5
推荐指数
1
解决办法
1558
查看次数

配置maven-shade-plugin以包含src/main/webapp

我正在使用一个简单的项目,标准位置的webapp目录(src/main/webapp).出于某种原因,看起来maven-shade-plugin在最终生成的jar中不包含它 - 默认情况下它只包含工件src/main/resources.我试过使用以下配置,没有运气:

<configuration>
 <artifactSet>
  <includes>
   <include>*</include>
   <include>*:*</include>
  </includes>
 </artifactSet>
</configuration>
Run Code Online (Sandbox Code Playgroud)

有关如何做到这一点的任何建议,而无需将src/main/webapp移动到src/main/resources/webapp?

谢谢.

尤金.

jetty war embedded-jetty maven maven-shade-plugin

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

通过域注册器 1and1 smtp 使用 Spring 邮件发送邮件的问题

我正在尝试使用 spring mail (1.5.8.RELEASE) JavaMailSender 从 spring boot 应用程序发送电子邮件

通过 gmail SMTP 发送没问题。但是通过我的域注册商的 amtp(注册商名称 - 1and1,以防有人已经解决了这个问题)发送电子邮件不起作用。

我收到此错误,imo - 比有用更通用: com.sun.mail.smtp.SMTPSenderFailedException:550-未采取请求的操作:邮箱不可用 550 无效的 DNS MX 或 A/AAAA 资源记录

我发送的域名是 bank.org,并且有以下 DNS 设置:

bank.org.             3600    IN      A       178.79.161.205
bank.org.             3600    IN      MX      11 mx01.1and1.com.
bank.org.             3600    IN      MX      10 mx00.1and1.com.
Run Code Online (Sandbox Code Playgroud)

问题是,我可以使用本指南中指定的设置向 gmail 发送电子邮件:http : //www.baeldung.com/spring-email

这些是使用 gmail 发送的设置:

spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=<login user to smtp server>
spring.mail.password=<login password to smtp server>
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试通过我的注册商发送消息时,这些设置不成功:

spring.mail.host=smtp.1and1.com
spring.mail.port=587
spring.mail.username=username
spring.mail.password=password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
Run Code Online (Sandbox Code Playgroud)

问题是 - …

email smtp-auth spring-boot

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