设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12702|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! b  \9 ?5 S/ L& a/ W. R: c- Y  ^% ^( b2 y. I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 b' h9 [& c; D' v; ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 F; \* X$ v& eswarm.SignatureNotFoundException
6 K$ {/ |: }7 Z3 V4 v% Y0 b        at swarm.Selector.<init>(Selector.java:76); G9 l7 `# R9 t+ {- i3 S8 o( `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' ~0 K/ R2 t0 Y' R6 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ r) Y. a6 \/ j
# \0 v. }/ O2 u) G/ ^
0 s8 t  T2 f; Bimport swarm.objectbase.SwarmImpl;+ V3 R# k4 j# N' X
import swarm.objectbase.Swarm;6 C6 V  F# ~( K+ ~- z' E8 S
import swarm.activity.ScheduleImpl;
6 z6 X9 I8 x) l: }9 J  Iimport swarm.activity.Activity;
4 N# X! o1 g7 W( {' n' T% x/ x3 Q8 uimport swarm.activity.ActionGroupImpl;) `! ^$ P1 ]' C' [7 h. p
import swarm.collections.ListImpl;
; f" G) {0 l9 G8 e! Y4 oimport swarm.defobj.Zone;
' l- D4 W. S% I3 D. zimport swarm.Globals;( T7 Z- s1 U7 l( [0 Y) K
import swarm.Selector;+ m/ M4 _  u5 i& m6 N3 E3 L( D0 s0 T
import swarm.activity.ActionGroup;
! K7 t0 z! T6 _9 t( b9 w  rclass Agent {
% f" ?; r% r; h5 U) X+ g3 V        char id;1 W/ f5 A- `- K! E9 X) G0 L

1 X' Q4 Z& Z2 o: R' m8 Q        Agent(char id) {2 Y6 F7 f1 Y0 ^/ M' p) \/ b
                this.id = id;
9 \1 z: ?; N. ~        }1 j$ ?3 O/ s9 d; ~( T0 o- p) L/ E
- t5 X: ~: s4 Z1 [* G+ O
        public void agentStep() {- H4 w. I. D3 v1 j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* T4 V/ @; v- ^2 @5 ]        }  V, l$ }+ \7 ^5 S& M$ G
}
  s/ _, H* E1 p0 O; d- V
0 `7 C# i1 H  Vpublic class ActionGroupDemo extends SwarmImpl {
. l9 }' F1 j3 L' g        ScheduleImpl schedule;
2 e$ Y( o6 c9 O" Q5 i  R        ActionGroupImpl actionGroup;; Q1 |6 S! `6 q$ \2 o: S
        ListImpl list;3 I6 N% |* b" _% x4 G
        char Id = 'a';
3 [; ^" X! d4 p# E
& {- I: j9 {" n  A. \: H3 I% |+ l% ^        ActionGroupDemo(Zone aZone) {
7 c" g$ r# d) B$ o% U7 E1 G                super(aZone);" G5 \1 q9 ]  i/ O, C, Y7 n6 W' K2 A. l
                list = new ListImpl(aZone);- K  c0 v. t; G
                swarmSetp();
; q: {5 ]2 Z2 ]: P4 @; p                actionGroup = new ActionGroupImpl(aZone);0 I0 W; y. L# ^+ \7 P# {
                schedule = new ScheduleImpl(aZone);
# @3 @& R; R0 w                try {
  o/ j8 k+ W& e, f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 [  \' B% p* d7 T" J# @, h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  a. B. B* f& |                        . H8 z2 o% O9 \; W; l7 N
                        actionGroup.createActionForEach$message(list, agentSel);/ B7 w# e, z) O: ?2 E
                        actionGroup.createActionTo$message(this, swarmSel);
2 z) d4 L# p  M, z7 H: S                        schedule.at$createAction(0, actionGroup);, X+ n; D6 [' e- Q+ V
                        schedule.at$createAction(1, actionGroup);
5 L7 L5 a2 h& R2 c) U                        schedule.at$createAction(2, actionGroup);
  N* P4 @- q, \3 m/ W& r
: B& ]& u8 m% p- ~# J6 a                } catch (Exception e) {6 _2 ?$ v2 j) k& F
                        e.printStackTrace(System.err);
; }( t. j& L/ k& r                        //System.out.println(e);
6 }# d6 i) y1 u4 e& b                        System.exit(1);9 B! z& x, `; W  V2 S
                }
6 [' Y/ C! {; k% T# ?* Y) j5 _2 d3 ?6 G' t( m7 L

% b" z, x$ U! p6 [( Z        }
3 Q( B4 o% c6 p: X- g/ z5 G, F# k( X" M7 C. l9 w; U, A& e
        private void swarmSetp() {' w! y- @6 w1 |! n8 M5 L" Y/ y
                list.addLast(new Agent(Id));
) H0 D3 {  Q8 m                Id++;
. k5 @' p% A1 R  O        }/ }* z2 t6 ?- I: S% {; c: d
) v# f& `! J/ a* E  O+ e
        public Activity activateIn(Swarm context) {
7 ^+ ~1 `& {3 }+ o2 K                super.activateIn(context);  Q5 ~# t/ c5 ?: [/ s
                schedule.activateIn(this);3 y9 t/ F+ n, \9 @! w5 Z# w. ~* s
                return getActivity();2 f. B3 _& Q3 C" A$ `- F
        }
0 ]  O2 F$ p9 Y) u& t: f3 o6 F# Z  K5 G
        public static void main(String[] args) {
4 |, R1 W" B9 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' h6 K/ d: o6 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 a$ ], l6 M' B' \" C  M                swarms.buildObjects();5 i9 c4 M$ S- a  F7 l; R  H
                swarms.buildActions();
5 F) V. \- a; z! c. P                swarms.activateIn(null).run();4 \# f2 k' U  S
        }
2 C4 u( z- H& \$ _" k, j; h1 @7 o" P* L6 C; C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 14:37 , Processed in 0.018500 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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