小编Nic*_*ick的帖子

使用Akka播放2.5 - 找不到参数超时的隐含值:akka.util.Timeout

我试图用Play 2.5测试Akka,我遇到了编译错误,我似乎无法绕过.

我在Play文档中关注此页面:https: //playframework.com/documentation/2.5.x/ScalaAkka

这是完整的代码:

package controllers

import javax.inject.{Inject, Singleton}
import akka.actor.ActorSystem
import controllers.HelloActor.SayHello
import play.api.mvc._
import play.api.libs.concurrent.Execution.Implicits.defaultContext
import scala.concurrent.duration._
import akka.pattern.ask

@Singleton
class Application @Inject()(system: ActorSystem) extends Controller {

  implicit val timeout = 5.seconds

  val helloActor = system.actorOf(HelloActor.props, "hello-actor")

  def sayHello(name: String) = Action.async {
    (helloActor ? SayHello(name)).mapTo[String].map { message =>
      Ok(message)
    }
  }
}

import akka.actor._

object HelloActor {
  def props = Props[HelloActor]

  case class SayHello(name: String)

}

class HelloActor extends Actor {
  import HelloActor._

  def …
Run Code Online (Sandbox Code Playgroud)

scala akka playframework

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

Spring-ws @ Endpoint/@ PayloadRoot配置给出404

真的难倒这个 - 试图利用Spring-ws的@Endpoint和@PayloadRoot自动建立一些WSDL端点,但我不断获得404(部署到Tomcat 7.0.54).我已经搜索过这个寻找命名不一致的东西(似乎是问题的最常见原因),但我一无所获!

pom.xml中:

    <dependency>
        <groupId>org.springframework.ws</groupId>
        <artifactId>spring-ws-core</artifactId>
        <version>1.5.2</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.ws</groupId>
        <artifactId>spring-ws-core-tiger</artifactId>
        <version>1.5.2</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.9</version>
    </dependency>
    <dependency>
        <groupId>org.codehaus.castor</groupId>
        <artifactId>castor</artifactId>
        <version>1.2</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

web.xml中:

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
                        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
    <servlet-name>weather</servlet-name>
    <servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>weather</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

天气servlet.xml中

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
                       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<bean id="weatherService" class="com.nick.example.weather.WeatherServiceImpl"/>

<bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping"/>

<bean id="temperatureEndpoint" class="com.nick.example.weather.TemperatureMarshallingEndpoint">
    <property name="weatherService" ref="weatherService"/>
</bean>

<bean class="org.springframework.ws.server.endpoint.adapter.GenericMarshallingMethodEndpointAdapter">
    <property name="marshaller" ref="marshaller"/>
    <property name="unmarshaller" ref="marshaller"/>
</bean>

<bean id="marshaller" class="org.springframework.oxm.castor.CastorMarshaller">
    <property name="mappingLocation" value="classpath:mapping.xml"/>
</bean>

<bean …
Run Code Online (Sandbox Code Playgroud)

java spring soap web-services spring-ws

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

标签 统计

akka ×1

java ×1

playframework ×1

scala ×1

soap ×1

spring ×1

spring-ws ×1

web-services ×1