Tag: service

Spring – 如何注入具体的接口实现?

我需要通过@Autowired注入服务类的具体实现。 服务界面: public interface PostService { … } 执行: @Service(“postServiceImpl”) public class PostServiceImpl implements PostService { … } 服务中的方法使用@Transactional注释 现在我想将postServiceImpl注入我的控制器 – 因为我需要使用实现中的一个方法,而不是在接口中: @Autowired @Qualifier(“postServiceImpl”) private PostServiceImpl postService; 我收到NoSuchBeanDefinitionException并带有以下消息: 没有为依赖项找到类型为[(…).PostServiceImpl]的限定bean:预期至少有1个bean符合此依赖项的autowire候选者。 当我将控制器中的字段更改为: private PostService postService 它工作,但我不能使用PostServiceImpl中的特定方法。

无论操作系统如何,在Java中执行计划任务的最佳解决方案是什么?

我想在我的Java桌面应用程序上生成警报: 警报设置的具体日期/时间可以是5分钟或5个月 我需要能够在触发警报时创建SWT应用程序 我需要这个能够在任何操作系统上工作。 软件用户可能拥有Windows(其中90%),其余的Mac OS(包括我) 软件许可证必须允许我在商业程序中使用它,而不需要开源它(因此,没有GPL) 我不能要求用户安装Cygwin,因此实现需要是Windows和Unix的原生 我正在使用Java,Eclipse,SWT进行开发,我的应用程序是使用Java Web Start从我的服务器部署的。 我正在使用Mac OS X.6进行开发。 我想我有几个选择: 在启动时运行我的应用程序,并自己处理一切; 使用系统服务。 在Unix上使用cron表,在Windows上使用Scheduled Tasks 在启动时运行 我真的不喜欢这个解决方案,我希望有更优雅的东西。 参考: 我想在Mac OS / Windows上的System Startup上运行我的Java程序。 我怎样才能做到这一点? 系统服务 如果我将它作为系统服务运行,我可以从中受益,因为操作系统将确保我的软件: 一直在运行 没有/需要GUI 失败时重新启动 我研究了一些我可以使用的资源: run4j – CPL – 仅在Windows上运行,似乎是一个有效的候选者 jsvc – Apache 2.0 – 仅限Unix,似乎是一个有效的候选者 Java服务包装 – 各种 – 我买不起付费许可证,免费的是GPL。 因此,我不想/不能使用它 我在系统服务选项中的问题是: 还有其他选择吗? 我的计划实施是否正确: 在应用程序启动时,检查服务是否存在 […]

将大文件上载到Amazon S3时出现问题

我尝试使用Amazon-SDK(Java)示例代码S3TransferProgressSample.java将大文件上传到Amazon-S3存储( 也在AWS docs上发布 )。 但是当我尝试上传11 GB文件时,上传卡在不同的位置,并显示错误消息: Unable to upload file to Amazon S3: Unable to upload part: Unable toexecute HTTP request: Unbuffered entity enclosing request can not be repeated ” (attached screenshot). 看起来在IOException发生后,SDK无法重试请求(见下文)。 有没有人遇到这个? 解决这个问题的最佳做法是什么? 任何代码都表示赞赏。 INFO: Received successful response: 200, AWS Request ID: 2B66E7669E24DA75 Jan 15, 2011 6:44:46 AM com.amazonaws.http.HttpClient execute INFO: Sending Request: […]

ZooKeeper for Java / Spring Config?

是否有任何记录良好的Apache ZooKeeper用例用于分发Java应用程序的配置,特别是Spring服务? 像许多云服务用户一样,我需要更改可变数量的Java服务的配置,最好是在运行时,而不需要重新启动服务。 UPDATE 最后,我最终编写了一些将ZooKeeper节点作为属性文件加载的东西,并创建了一个ResourcePropertySource并将其插入到Spring上下文中。 请注意,这不会反映上下文启动后ZooKeeper节点的更改。 public class ZooKeeperPropertiesApplicationContextInitializer implements ApplicationContextInitializer { private static final Logger logger = LoggerFactory.getLogger(ZooKeeperPropertiesApplicationContextInitializer.class); private final CuratorFramework curator; private String projectName; private String projectVersion; public ZooKeeperPropertiesApplicationContextInitializer() throws IOException { logger.trace(“Attempting to construct CuratorFramework instance”); RetryPolicy retryPolicy = new ExponentialBackoffRetry(10, 100); curator = CuratorFrameworkFactory.newClient(“zookeeper”, retryPolicy); curator.start(); } /** * Add a […]

JAX-RSexception:使用资源的GET进行批注,类不被视为有效的资源方法

我正在使用JAX-RS的平针织实现来进行Web服务。 我是这个JAX-RS的新手。 我试图在服务中添加一个方法,该方法接受一个Employee对象,并根据Employee对象值返回雇员Id(为此有一个DB命中)。 遵循Restful原则,我将方法设为@GET并提供了url路径,如下所示: @Path(“/EmployeeDetails”) public class EmployeeService { @GET @Path(“/emp/{param}”) public Response getEmpDetails(@PathParam(“param”) Employee empDetails) { //Get the employee details, get the db values and return the Employee Id. return Response.status(200).entity(“returnEmployeeId”).build(); } } 出于测试目的,我写了这个客户端: public class ServiceClient { public static void main(String[] args) { ClientConfig config = new DefaultClientConfig(); Client client = Client.create(config); WebResource […]