设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5920|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% |+ c+ ]& D# W0 m, ~( G- a3 l! p8 G
# {( d/ _0 l3 a/ S7 e; E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; n. A  I+ |; a9 h+ p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' C' J% H2 @- }2 dswarm.SignatureNotFoundException7 ?) h6 D3 J3 ~9 A4 J- n$ j
        at swarm.Selector.<init>(Selector.java:76)
/ o" U/ q, g; N+ o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 P% D. s  ~( U7 b, f. ^6 z4 Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! Y  _$ @6 s8 x! `5 O
/ F7 n7 h, e8 X, x! i, \6 l) g2 X

0 I1 H# [7 x" [; Timport swarm.objectbase.SwarmImpl;
9 Q/ {/ {$ E- f. v+ S5 a" Wimport swarm.objectbase.Swarm;( ^) }) Y* K& w4 ?2 t2 d
import swarm.activity.ScheduleImpl;+ u: S# _6 T+ M4 Z* c
import swarm.activity.Activity;
' G& E# F* p4 T3 K+ ~  L8 Zimport swarm.activity.ActionGroupImpl;' |3 r0 |2 G- q( h  n1 g- u
import swarm.collections.ListImpl;) L  Q* _- z5 T8 \
import swarm.defobj.Zone; 2 j! o* H; P  n: w
import swarm.Globals;
( M, n% M# h. B, N4 simport swarm.Selector;' R+ z* l* G( ?9 y; l$ ^3 d
import swarm.activity.ActionGroup;
  N3 }- K8 u) L& Y; v. oclass Agent {9 d, _* s- D) d
        char id;' s% w& j7 j6 {' I) D) @+ ^

9 j- S2 E6 K6 O7 n+ N: u9 d        Agent(char id) {& f* k7 h: d1 H
                this.id = id;/ o& u7 A$ A5 t" w0 x& W
        }
4 c: M, w4 }9 V: a  f" h/ B
3 `* b8 q* P9 Y  C. a        public void agentStep() {
7 b. e% y3 {1 M# x) S                System.out.println(id + ":" + Globals.env.getCurrentTime());0 I- j6 P5 a, Z- Y, l6 j
        }
' ?0 ]- ^& m, m/ _; z1 ~) N}3 ?0 j, A& P. X3 K1 m$ P" a; }

1 w) n3 M1 Z& N' jpublic class ActionGroupDemo extends SwarmImpl {
# s! K& S) T" ]4 g" c        ScheduleImpl schedule;
1 D9 j4 w' i* J6 k* ~/ l        ActionGroupImpl actionGroup;
9 T- s, s, O% z        ListImpl list;; k  ^4 Y/ ~+ w* {4 f
        char Id = 'a';
# B% m/ {8 P7 ?/ _  y5 R9 C" V4 Y9 M' C% R
        ActionGroupDemo(Zone aZone) {
* T0 a9 w; S+ B                super(aZone);! L! r- T" E) ~& `4 @+ j
                list = new ListImpl(aZone);
) c' M: c% w0 d                swarmSetp();
" Y9 S+ e6 ~. j* F2 W4 E4 m4 [                actionGroup = new ActionGroupImpl(aZone);
9 o4 L* ?! ^2 z% |0 M+ _                schedule = new ScheduleImpl(aZone);
% u1 L5 `; ?# Q  I& O                try {1 n3 S1 G5 l  e8 I0 Z5 v4 P+ v* C) G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ X  k2 g3 i" r+ A9 t8 u  C( ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 j) p' W6 J9 e+ e2 |0 U4 ^                        9 y/ s( D5 k& L5 M! T3 v% t
                        actionGroup.createActionForEach$message(list, agentSel);& q5 q, o/ ^5 J% H% [$ e2 v
                        actionGroup.createActionTo$message(this, swarmSel);) Q, T/ P3 i/ _- G
                        schedule.at$createAction(0, actionGroup);
" V+ I# H* x/ c* Q7 F" q4 G7 E                        schedule.at$createAction(1, actionGroup);" L6 a- l; w6 x; }6 c
                        schedule.at$createAction(2, actionGroup);( d! H% T' R# l# g1 Y9 b0 Z( z. L/ b

7 \6 l5 m4 f5 m8 R3 S5 E1 m                } catch (Exception e) {
( ]) w6 C! _9 N* o8 [5 B- e* `                        e.printStackTrace(System.err);
; @5 v: w) p1 m                        //System.out.println(e);) L( Y% S' w2 v
                        System.exit(1);" u9 J0 M' k! L! q
                }1 B/ O9 X+ L' _8 N3 q3 j- W, U) R
$ O, m% \: m& P# T4 i
3 m: F4 p2 T4 R2 I+ ~8 H) x  W
        }
1 g3 U2 A9 h5 h2 E# x8 Q1 ~. l$ e" k; r. J
        private void swarmSetp() {
& J! d6 e& Z2 ?  N- b                list.addLast(new Agent(Id));$ p3 x/ B# i1 Y( O; `; G4 y
                Id++;
9 \' L2 f$ {/ a5 D3 v3 z        }( u5 }; b& G+ `' w

* V. t1 }5 M$ \8 v$ q% U        public Activity activateIn(Swarm context) {
; O3 ?3 y" b5 P# N1 m                super.activateIn(context);
) z# `- g) P3 P6 D  Y8 C2 M                schedule.activateIn(this);) y) J  H! h/ N( l
                return getActivity();. e0 T! G0 o/ I9 _
        }  n) b7 x9 j# X
) R6 L+ Z! O9 O2 W. f5 ?1 E3 y
        public static void main(String[] args) {
1 [* ]; `& b6 j5 s4 G% p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: a% P) k  p7 I' Q1 Z/ i8 |8 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* q  Q* R- z9 M+ t
                swarms.buildObjects();
2 o% J: B0 N. u9 [' N% Z                swarms.buildActions();
2 @+ h: o& v5 t  ~/ @                swarms.activateIn(null).run();2 y% v" Z' X. U# X1 ^2 W
        }
+ z8 t0 R. Z  t+ z* T* l1 H* K$ N# h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-7 22:30 , Processed in 0.019104 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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