我在google appe引擎上部署了我的应用程序.我的网站使用Dojo和模板claro.当我运行"谷歌浏览器检查"时,当我浏览我的网站时,我看到很多警告.这是警告的类型:
The page index.html ran insecure content from http://ajax.googleapis.com/ajax/libs/dojo/1.5/dijit/themes/claro/claro.css.
The page index.html ran insecure content from http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js.
Run Code Online (Sandbox Code Playgroud)
我是否需要在appengine-web.xml或web.xml中配置一些内容?
我想创建一个能够使用Java Persistence的Bundle.为此,我在Eclipse中创建了一个插件项目.在我的项目中,我已经在META-INF中创建了一个persistence.xml文件.我已经在我的MANIFEST.mf(加入依赖项)中添加了这3个包:
然后,在我的Activator中,我使用这些行创建一个EntityManager:
factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
EntityManager em = factory.createEntityManager();
Run Code Online (Sandbox Code Playgroud)
为了执行我的捆绑,我已经进行了产品配置.当我运行我的产品配置时,我收到此错误:
javax.persistence.PersistenceException:没有名为people的EntityManager的持久性提供程序
我试图移动我的位置persistence.xml
没有成功.似乎任何包加载persistence.xml
文件.也许,我没有导入正确的包裹?
你可以在这里下载我的简单套装:下载
你能帮我找一个解决方案或线索吗?
我想知道在每个Bundle中有一个EntityManager的好方法.或者如何在OSGi程序中正确使用JPA.
实际上,我有一个主bundle加载persistence.xml文件并实例化EntityManager.之后,我的主捆绑包通过服务将实体管理器的实例提供给其他捆绑包.所以我使用了equinox服务的强大功能,我确信它必须存在另一个解决方案才能在每个包中获得一个EntityManager!
你知道另一个解决方案吗?或者正确的方法来实现这一目标?
我的一个servlet在String变量中创建CSV内容.
我想像附件一样发送这个CSV,但每个人都知道GAE的局限性:创建文件是不可能的.所以,我决定找另一个解决方案.
我的意思是附加CSV字符串:
String csv = "";
Message msg = new MimeMessage(session);
msg.setDataHandler(new DataHandler(new ByteArrayDataSource(csv.getBytes(),"text/csv")));
msg.setFileName("data.csv");
Run Code Online (Sandbox Code Playgroud)
我收到邮件但没有附件.CSV字符串已集成到邮件的正文部分.
如何将CSV文件中的CSV字符串附加到邮件中?
谢谢
我正在建立一个编码为UTF-16的网站.这意味着每个文件(html,jsp)都以UTF-18编码,我设置在每个HTML页面的头部:
<meta http-equiv="content-type" content="text/html; charset=UTF-16">
Run Code Online (Sandbox Code Playgroud)
我的索引页面由Chrom和IE正确显示.但是,firefox不会呈现索引.它显示2个奇怪的字符和完整的索引页面代码:
??<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-16"> ...
Run Code Online (Sandbox Code Playgroud)
你知道原因吗?它应该是编码问题,但我不知道它位于何处......
谢谢
我的index.jsp页面,用这行代码加载我的表单:
$('#box').load('/Edit_Data.jsp?id=' + myID);
Run Code Online (Sandbox Code Playgroud)
然后,我可以正确编辑表单中的数据.当我完成后,我点击一个触发此功能的按钮:
function save() {
$.ajax({
type: 'POST',
cache: false,
url: '/Edit_data',
data: $('form[name="formData"]').serialize(),
complete : function(jqXHR,textStatus) {
alert("complete " + jqXHR.responseText );
},
error: function(jqXHR,textStatus){
alert("status " + textStatus + ", response :" + jqXHR.responseText);
}
});
Run Code Online (Sandbox Code Playgroud)
}
和我的java servlet的路径"/ Edit_data",返回:
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/xml");
String xml = "<report><error_msg></error_msg></report>";
resp.getWriter().println(xml);
Run Code Online (Sandbox Code Playgroud)
单击按钮后的行为是:
我的问题是:为什么在完成ajax请求之后,会重新加载index.jsp页面.正确的行为应该是:在请求之后,由于我处理完整的功能,所以不能做任何事情
一条线索应该是servlet返回的错误消息,但我看不到错误的全部内容,所以我不明白是什么触发了错误......
另一个重要的线索,我只有firefox和chrome的这个问题.它适用于IE.
你能帮我解决一下吗?
非常感谢你,
蝙蝠
是否可以删除module/system/default.css文件.我想在.module文件中而不是在template.php文件中执行此操作.
我的目标是在我的drupal网站中禁用此样式而不操作模板/主题.
可能吗?
提前致谢,
蝙蝠