Spray框架(spray.cc)似乎是一种使用Scala和Akka构建REST服务的有趣且高效的方法.我来自Java + Spring学校,在那里一切都记录良好,成熟并且有很好的社区支持.
虽然Spray玩起来很有趣但它有粗糙的边缘.我对在实际应用中使用它持怀疑态度.
有没有人在生产环境中使用Spray?Spray周围的开源社区怎么样?是否可以轻松获得帮助?
更新: Spray如何与BlueEyes(https://github.com/jdegoes/blueeyes)进行比较?
我有2个服务XSD文件AService.xsd和BService.xsd,每个文件都有不同的targetNamespace.这两个都使用一个名为common.xsd的通用XSD.我使用JAXB Maven插件生成类.这是如何做,
<execution>
<id>generate-package</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<extension>true</extension>
<schemaIncludes>
<include>schema/Aservice.xsd</include>
<include>schema/Bservice.xsd</include>
</schemaIncludes>
<bindingIncludes>
<include>schema/*.xjb</include>
</bindingIncludes>
<generatePackage>com.schema</generatePackage>
<generateDirectory>src/main/java</generateDirectory>
</configuration>
</execution>
Run Code Online (Sandbox Code Playgroud)
当我尝试运行这个时,我得到以下错误.ValidationType在common.xsd中定义
org.xml.sax.SAXParseException: A class/interface with the same name "com.schema.ValidationType" is already in use. Use a class customization to resolve this conflict.
..........
org.xml.sax.SAXParseException: (Relevant to above error) another "ValidationType" is generated from here.
......
com.sun.istack.SAXParseException2: Two declarations cause a collision in the ObjectFactory class.
Run Code Online (Sandbox Code Playgroud)
如果我在2个不同的执行中运行2个服务xsds生成2个不同的包,我ValidationType在2个不同的包中获得相同的类.
有关如何使JAXB识别共享模式的任何想法?
有没有人遇到Java/Java EE框架,如果与Scala一起使用会导致问题?
我正在编写Spring MVC应用程序并寻找在视图中进行布局的方法.我看到的唯一选择是Apache Tiles,我之前使用过它,并且知道维护其配置是多么痛苦.
有什么好的选择吗?我看着SiteMesh和Spring Surf似乎都处于休眠状态.
我有一个在Java堆栈上运行的Web应用程序(Struts 2 + Spring + Hibernate)并且在MySQL中持久存在.我查看了NoSQL数据库,它们比RDBMS更容易推理和使用.这是一个音乐流媒体应用程序,存储艺术家信息,并允许用户保存播放列表.
我想知道切换到NoSQL DB(CouchDB?,MongoDB?,Cassandra?)是否有任何优势(性能?,硬件成本?,简化代码?,可扩展性?).切换到NoSQL数据库会给您带来什么损失?
请指教.
任何人都知道Facebook是否支持oEmbed在共享链接时嵌入视频(或其他媒体).我用谷歌搜索,但无法得到一个确定的答案.
我的问题Facebook开发者论坛没有答案.http://forum.developers.facebook.net/viewtopic.php?pid=334549
我认为标题清楚地表明了这一点.我不是可扩展性的大师.我即将创建一个Web应用程序,该应用程序需要扩展到大型数据集,并且可能需要很多(不会夸大这里,数千个)并发用户.
MongoDB是一个数据存储库,我在编写一个简单的Play!Web 应用程序MongoDB与Play!应用程序与REST服务应用程序(在Scala中)进行交谈之间徘徊,它完成了所有业务逻辑和持久性的繁重工作.
我的一部分认为将业务逻辑包装为服务是未来的证明,并允许在多个节点中部署webapp(扩展).我来自Java EE堆栈和Play!是java web框架中的反叛者.这种方法向我保证我可以远离Play!如果需要的话.
我的一部分也认为玩!app + Scala服务应用程序是额外的复杂性,从长远来看可能不会有成效.
任何建议表示赞赏.
注意:我是Scala,MongoDB和Play的新手!请原谅我,如果我的问题很愚蠢.
我正在使用 Maven 为 MongoDB 创建 QueryDSL 对象,这是构建 xml,
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
<plugins>
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>maven-apt-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>process</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectory>src/main/java</outputDirectory>
<!-- This processor uses the Spring MongoDB annotations for processing -->
<processor>org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor</processor>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
但其生成的查询类QDomain为Domain在同一个包Domain。
可以自定义插件以将 Query 类放在单独的包中吗?
我想在 Tomcat 7 日志记录属性中使用环境变量。
这是默认的,
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
我想做的是
1catalina.org.apache.juli.FileHandler.directory = ${MY_ENV_VARIABLE}/logs
Tomcat 所做的是创建一个名为${MY_ENV_VARIABLE}CATALINA_HOME\bin的文件夹并将日志写入那里。它不会从 Environment 变量中读取路径。
关于如何在 logging.properties 中使用环境变量的任何想法?