设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8420|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # e0 P( d5 [% S  e0 ^. r
6 {. H4 e2 v7 U1 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& p& T' ~# |8 W0 _8 C* U# j7 H7 M% _0 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' j6 e2 M8 w, M6 q. g5 i
swarm.SignatureNotFoundException
+ h  {! L& i) }* |5 ]        at swarm.Selector.<init>(Selector.java:76). Q! O( m# J; Z  T" x" c1 g" a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 O/ R9 U. q. A6 F& i        at ActionGroupDemo.main(ActionGroupDemo.java:67)% O" ?# ]6 A& r3 q* z' g! K& [
4 M. P: _/ J$ v4 l/ q6 N9 _
8 f  f. [+ Y3 P( ~5 I
import swarm.objectbase.SwarmImpl;
( U9 c. Y# ^2 k% W) |, M+ Timport swarm.objectbase.Swarm;
. b) o0 l* @6 `( cimport swarm.activity.ScheduleImpl;- U' @4 m- Q% T' E0 f
import swarm.activity.Activity;# G3 d& \6 k2 G# u0 H6 {2 j/ c
import swarm.activity.ActionGroupImpl;/ C- j, n2 g' L, I
import swarm.collections.ListImpl;& p& Y5 d- M6 h, L. ^! N
import swarm.defobj.Zone;
% O! W" g) @; K& himport swarm.Globals;
4 Q* \+ X& g. ~& f2 |) M+ rimport swarm.Selector;8 r0 \. o% i& c7 D. o6 v
import swarm.activity.ActionGroup;
/ |+ L0 U3 Z# U; F! Kclass Agent {
4 Z5 d7 t; H8 V& [2 Q; X        char id;' ]8 p6 y4 r5 \; }
% p2 G* ?% v5 @( ?* |; B
        Agent(char id) {
$ _" m( N% \2 a+ M  P                this.id = id;
% s. _+ y8 G# @        }# e& S5 l1 D) _- m/ V6 _& w7 }
; a8 r0 M9 Q8 C! T* R' h* Y  J
        public void agentStep() {9 d0 s4 J. K: r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! e+ R" {8 I2 P. o3 J9 |9 d* H        }
! S/ q0 L1 o7 c: Z' S}
7 r8 a% C3 w/ R, l1 l# A1 F7 U' L& `2 K' T7 S
public class ActionGroupDemo extends SwarmImpl {  E# s: }/ y2 _
        ScheduleImpl schedule;% e4 ]% \3 {5 Q; G
        ActionGroupImpl actionGroup;( |% {% k( U7 a7 m$ \( ^7 p! t
        ListImpl list;# q8 J/ [' L  w: s2 U
        char Id = 'a';/ z: h; Y& f4 y7 s# ^: H3 _

. ?9 J9 q2 _, e! F( M2 Z* ]        ActionGroupDemo(Zone aZone) {% \& A( E; F+ R2 a% \. `' D
                super(aZone);- p9 l" p# \4 p4 ]/ Z
                list = new ListImpl(aZone);
+ i8 a) I( O( l6 d                swarmSetp();/ [2 a1 a! Z, J. G5 y
                actionGroup = new ActionGroupImpl(aZone);+ r7 [: i/ V: h. ?$ G
                schedule = new ScheduleImpl(aZone);
3 r5 J& n8 n* q6 N. o3 w                try {2 l1 ~) e) U, N) d# g* w( f6 v; h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 E7 l) h* C' C6 `# F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: S& a) f2 V9 J2 m: h2 l5 M0 z3 n                        ; F0 `% Q+ u; |) R" P  m& L
                        actionGroup.createActionForEach$message(list, agentSel);) e$ E7 r8 k6 _* P
                        actionGroup.createActionTo$message(this, swarmSel);( r) A3 J6 R3 h. D0 H4 [
                        schedule.at$createAction(0, actionGroup);# {& F8 d* b! a* t2 `; f5 t
                        schedule.at$createAction(1, actionGroup);
4 q! v4 _$ L6 V7 L. k. S7 w                        schedule.at$createAction(2, actionGroup);
2 ?" b4 {2 m$ Y& z% T. T8 C
8 B2 f1 o( {  p( W3 y                } catch (Exception e) {
; q% a3 F" ^- C" ~                        e.printStackTrace(System.err);7 d6 ]6 u. f! u' X- y8 p
                        //System.out.println(e);
1 t9 v. ]+ `$ F8 b) X0 s                        System.exit(1);' q: v% m/ e* R4 B  z8 c
                }
9 J( H2 n! g, x& ]. r! A6 z9 P; {8 v+ C& Q: N
: s( d9 L2 w( \) `6 x
        }
9 e1 |; Q6 f4 E( r3 \2 D# \) y) s/ w6 ^
0 l5 n8 l5 v  l+ R+ t% |0 }: ^+ G        private void swarmSetp() {
, x* e1 P& H! A                list.addLast(new Agent(Id));
) c0 b, W( C4 A/ j# p# J/ O# a                Id++;
/ L: O, o( N  z) J; ]        }  z$ O4 H; ?* A8 x% Q
: f7 |7 D1 Y& R1 I
        public Activity activateIn(Swarm context) {
$ ~/ D2 C/ D; ~# d$ m& @% d                super.activateIn(context);
1 x  X$ I8 |* P                schedule.activateIn(this);
; W' k$ [  R+ T  ^% @9 z                return getActivity();
+ U1 L% W5 p* b3 t/ |, N        }
  h0 T* }; {2 U4 ]- w2 x4 X" w, C/ m" L" c. G- Q: {
        public static void main(String[] args) {5 n# T! G- t  @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ J; r  l+ I  l% p! f6 M3 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 \& }* d0 b0 y6 E( i* O) j
                swarms.buildObjects();
3 K7 ]% U" h6 l$ ^; p  G0 z% ~9 K                swarms.buildActions();
8 d6 X+ ]+ c# _1 ?! |                swarms.activateIn(null).run();  }+ [, z1 }, J/ K* s, ?: U8 N4 |: B
        }
$ S: h4 q% o* W5 s( J. K. \( }7 r1 ]- W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-11 16:53 , Processed in 0.019985 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表