我是第一次使用GWT ClientBundle.我写了扩展它的接口,这里是代码:
package edu.etf.fuzzy.client.login;
import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.ImageResource;
public interface Resources extends ClientBundle {
@Source("logo_federacija.jpg")
ImageResource logo();
@Source("shim.gif")
ImageResource shim();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:我如何确定这些资源(在这种情况下是图像)的确切位置.我应该把它们放在:a)与接口相同的目录 - (丑陋)?b)在一些永远无法改变的特定目录中?c)在我想要的目录中,但是应该有指定它的机制 - (会很棒)?
谢谢.
CodeIgniter已经使用了一段时间,我不记得我是安装了v2还是只是从另一个项目中复制了文件.
有任何想法吗?
我想在存储库中搜索任何结尾的文件*Test.java*
但如果我搜索*Test.java*
我只是获取包含该确切字符串的文件.
我无法在任何地方找到任何可能的信息.这仅仅是因为索引这么大量数据的限制吗?
我想找到一种方法来搜索所有以...结尾的类的回购Test
.
我在.xlsx
使用Apache POI 解析文件时遇到了一些问题- 我正在使用已java.lang.OutOfMemoryError: Java heap space
部署的应用程序.我只处理5MB以下和大约70,000行的文件,所以我怀疑阅读其他问题是否有问题.
正如本评论中所建议的,我决定SSPerformanceTest.java
使用建议的变量运行,以便查看我的代码或设置是否有任何问题.结果显示HSSF(.xls
)和XSSF(.xlsx
)之间存在显着差异:
1)HSSF 50000 50 1:经过1秒
2)SXSSF 50000 50 1:经过5秒
3)XSSF 50000 50 1:经过15秒
该FAQ具体说:
如果你不能在3秒内完成所有HSSF,XSSF和SXSSF中50,000行和50列的运行(理想情况下要少得多!),问题在于您的环境.
接下来,它说要运行XLS2CSV.java
我已经完成的任务.在上面生成的XSSF文件(包含50000行和50列)中输入大约需要15秒 - 与写入文件所需的数量相同.
我的环境有问题,如果是这样,我该如何进一步调查?
VisualVM的统计数据显示在处理过程中使用的堆高达1.2Gb.当然,考虑到与处理开始之前相比,这是一个额外的演出?
注意:上面提到的堆空间异常只发生在生产中(在Google App Engine上)并且只发生在.xlsx
文件中,但是这个问题中提到的测试都是在我的开发机器上运行的-Xmx2g
.我希望如果我可以解决我的开发设置问题,它将在部署时使用更少的内存.
来自app引擎的堆栈跟踪:
java.lang.OutOfMemoryError:Java堆空间在org.apache.xmlbeans.impl.store.Cur.createElementXobj(Cur.java:260)在org.apache.xmlbeans.impl.store.Cur $ CurLoadContext.startElement(所造成Cur.java:2997)在org.apache.xmlbeans.impl.store.Locale $ SaxHandler.startElement(Locale.java:3211)在org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportStartTag(Piccolo.java: 1082)在org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseAttributesNS(PiccoloLexer.java:1802)在org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseOpenTagNS(PiccoloLexer.java:1521)
每次我将我的GWT应用程序部署到appengine并尝试访问它时,我会得到白色加载屏幕,然后在大约20-30秒后我收到此消息:
我使用maven与gwt-maven-plugin和appengine-maven-plugin.使用maven-gae-plugin进行部署可以得到相同的结果.
如果我切换回使用2.6.1版本的gwt和gwt-maven-plugin它部署好了,所以它似乎与自动开发模式启动器有关.
<build>
<outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/super</directory>
</resource>
<resource>
<directory>${project.build.directory}/generated-sources/apt</directory>
</resource>
<resource>
<directory>${project.build.directory}/generated-sources/gwt</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${target.jdk}</source>
<target>${target.jdk}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<proc>none</proc>
</configuration>
</plugin>
<!-- JUnit Testing - skip *.GwtTest cases -->
<!-- 'mvn test' - runs the Jukito tests -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
<excludes>
<exclude>**/*GwtTest.java</exclude>
<exclude>**/*JUnitTest.java</exclude>
</excludes>
</configuration>
</plugin>
<!-- GWT -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${gwt-maven-plugin.version}</version>
<configuration> …
Run Code Online (Sandbox Code Playgroud) gwt google-app-engine maven gwt-maven-plugin gwt-super-dev-mode
我目前在google和yahoo siteexplorer等中列出了我的网站的两个网址,索引的网页存在一些差异.
我是否需要两者,或者我可以在开始时删除带有www的那个,然后让它使用新的URL找到所有页面?我已经在谷歌设置了我的首选域名,但无法在雅虎看到这样做的方法.
这甚至会影响他们如何索引我的网站,或者只是这样我可以访问统计数据等?
我的.htaccess都设置为移除www无论如何.
任何建议都非常感谢.
我是gwt的新手,我正在使用gwt创建一个登录页面,我需要有关会话管理的帮助.
这里已经给出了所有答案,解释了如何在服务器端管理会话,我需要在客户端使用会话(浏览器会话),就像使用JSP文件一样:
session.setAttribute("UserName", username);
任何人都可以提供一个明确的完整示例来说明如何实现这一点(请记住我是gwt的新手).我查看了本教程:http: //code.google.com/p/google-web-toolkit-incubator/wiki/LoginSecurityFAQ 这对我没有帮助,因为它没有解释如何使用浏览器的会话.
谢谢.
我正在使用opencsv创建CsvToBean
这样的:
CsvToBean<AccountBean> csvToBean = new CsvToBeanBuilder<AccountBean>(new InputStreamReader(inputStream))
.withFieldAsNull(CSVReaderNullFieldIndicator.NEITHER)
.withType(AccountBean.class)
.build();
Run Code Online (Sandbox Code Playgroud)
这是我的AccountBean
:
public class AccountBean extends BeanBase<Account>
{
@CsvBindByName(column = "Id", required = true)
public String salesforceId;
@CsvBindByName(column = "OwnerId", required = true)
public String ownerId;
@CsvBindByName(column = "Name", required = true)
public String name;
// billing address
@CsvBindByName(column = "BillingStreet")
String billingStreet;
@CsvBindByName(column = "BillingCity")
String billingCity;
@CsvBindByName(column = "BillingState")
String billingState;
@CsvBindByName(column = "BillingPostalCode")
String billingPostcode;
@CsvBindByName(column = "BillingCountry")
String billingCountry;
}
Run Code Online (Sandbox Code Playgroud)
问题在于地址字段 …
假设我有一个像这样的对象层次结构:
帐户>网站>供应
帐户是一个实际的公司,一个网站是他们拥有的建筑物,一个供应是一个ElecSupply
或一个GasSupply
.供应从未实例化,理论上可能是一个抽象的阶级.
我正在使用Objectify进行持久化,并且有一个页面显示每个站点的供应列表,无论它们是否为ElecSupply
或GasSupply
.
现在我正在实现GWT编辑器框架,并遇到了这个多态实体的问题.如何为这样的对象实现编辑器和子编辑器集?
@Entity
public class Supply implements Serializable
{
@Id
protected Long id;
@Embedded
protected List<BillingPeriod> billingPeriods = new ArrayList<BillingPeriod>();
public Supply()
{
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
子类:( ElecSupply有5个独特的字段,GasSupply只有一个)
@Subclass
public class ElecSupply extends Supply implements Serializable
{
private String profile;
private String mtc;
private String llf;
private String area;
private String core;
public ElecSupply()
{
}
}
Run Code Online (Sandbox Code Playgroud)
@Subclass
public class GasSupply extends Supply implements Serializable
{ …
Run Code Online (Sandbox Code Playgroud) java ×5
gwt ×4
apache-poi ×1
clientbundle ×1
codeigniter ×1
csv ×1
doctrine ×1
doctrine-1.2 ×1
doctrine-orm ×1
github ×1
gwt-editors ×1
gwt-platform ×1
gwtp ×1
maven ×1
opencsv ×1
performance ×1
search ×1
seo ×1
session ×1
wildcard ×1
yahoo-oauth ×1