设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5864|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   s" t5 X2 K* r; b- s- m

! W! k6 L  F8 E' Z4 d: `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! b$ ~% P# X! B# y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 w2 n6 X) F3 M& oswarm.SignatureNotFoundException& F) \8 F/ c  a5 l1 i0 X
        at swarm.Selector.<init>(Selector.java:76)1 p7 r+ i) u: E- @+ {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ M) o+ Y7 w# y3 |& ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! ?' G- |1 N  P( I) |/ [
1 |: ^1 M7 T1 C) Q
& A0 B7 c+ i* J: v& d
import swarm.objectbase.SwarmImpl;0 n: |6 R( y- ^* q+ v! N
import swarm.objectbase.Swarm;. o* j$ k4 v* ]) M8 [
import swarm.activity.ScheduleImpl;1 y% {) e5 f% S9 z
import swarm.activity.Activity;
8 W. H: W' Y5 R9 Limport swarm.activity.ActionGroupImpl;
) R% B0 b% i" Q+ `; v  r" ~import swarm.collections.ListImpl;' i! t  p8 @* J( ?/ i& j. b! L6 g! j
import swarm.defobj.Zone;
( n' O( ^" }0 s7 {" @  kimport swarm.Globals;
8 n  j: l- P+ z( J, Cimport swarm.Selector;
5 H; g' Z9 N5 L- {8 j5 Ximport swarm.activity.ActionGroup;
  T7 H  [9 I( D" |# d7 Iclass Agent {
) [  Y; h! D4 E1 o+ v. h% [; g6 T        char id;3 A% e! _& y. w/ \6 ~* T1 J  Z  Y0 x" M$ z9 n

: m; R+ |4 a# J$ W        Agent(char id) {* Z5 Q: H8 x- @) @* V5 r" M; Q
                this.id = id;
" ^6 h4 y( |) c4 \7 w8 V        }
+ d, ^. K: s: Z$ M" n% s; e. K
, ?" B/ t. t3 P" U        public void agentStep() {+ A4 ]2 F$ A/ L
                System.out.println(id + ":" + Globals.env.getCurrentTime());; g$ ~* J/ Z8 S2 D( T* d3 ?* |- U
        }/ M6 r" L2 x- z3 I
}
) W5 v! O7 m0 [+ q5 m. G( n/ l1 s. B: R0 S6 w7 a4 m
public class ActionGroupDemo extends SwarmImpl {! {4 r) m. n4 ~7 M0 m0 B
        ScheduleImpl schedule;9 y5 r2 v6 u. A! H
        ActionGroupImpl actionGroup;
; V* \/ ~! m) j+ p  z        ListImpl list;
2 V; o5 P* N7 Y! b( b6 b        char Id = 'a';8 A) F# G, R5 `& q' E) l

; b4 h0 O+ ^1 u8 q6 ~( e2 E& J& @& K        ActionGroupDemo(Zone aZone) {5 i' x8 K3 e; W
                super(aZone);
6 g( i) M2 P8 h$ R                list = new ListImpl(aZone);
  V6 s( _+ _! Z, [                swarmSetp();
* l4 T/ K  x  E8 @. D                actionGroup = new ActionGroupImpl(aZone);5 y: d  G0 ^$ V$ d( x$ W
                schedule = new ScheduleImpl(aZone);
* E* Y' {2 D- \0 }6 _: Z                try {5 n% u  k4 Y1 O% ]. l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 d9 B9 Z; f! W  ?1 c9 A4 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- c4 U- L( M5 |
                        
3 _1 i0 r5 a8 j0 T+ m                        actionGroup.createActionForEach$message(list, agentSel);
* Y2 k# x$ Q& v* q- ]                        actionGroup.createActionTo$message(this, swarmSel);
8 M1 `) m8 V2 v! T5 F# x! K9 S0 ]                        schedule.at$createAction(0, actionGroup);. s. M! r: S7 c
                        schedule.at$createAction(1, actionGroup);( {2 W  J2 l% \1 V: I" S, d
                        schedule.at$createAction(2, actionGroup);+ V6 o/ M2 Y( w& Y$ a7 \6 g
9 l4 F4 d5 I; y7 i5 b+ P5 K
                } catch (Exception e) {( J2 I3 z% v) p+ a5 n; _
                        e.printStackTrace(System.err);
, v2 a$ e' ]5 y) G& J: u6 d                        //System.out.println(e);
1 C' s! q' l, e- b6 V                        System.exit(1);: y" Z! ~  _- f/ s" t- {3 [
                }
5 |% U& G+ ]5 ^
# X; ]8 C( m! v! Y- G7 }* I8 p) z; _8 K3 k& b7 ^
        }
- |2 g5 ^, l4 T& r& v$ y5 ?  z4 |' [! y4 F5 W* p; I
        private void swarmSetp() {& O% r; w) t+ J
                list.addLast(new Agent(Id));- K/ n7 W% m" j
                Id++;/ R  T7 N# L. r' p3 B& U$ ^9 \
        }
6 |' ?  r$ }5 p$ l: Q6 e. p  W; d1 e9 M9 ~8 _5 h
        public Activity activateIn(Swarm context) {
) P; i2 Z9 ?1 _3 \6 k8 Q+ O                super.activateIn(context);
9 m' V# u$ W, N! n: P8 b                schedule.activateIn(this);
8 P% L9 f! l/ A) d9 Y" J                return getActivity();
$ t+ V. u. }* H2 ^( S        }( J5 ]% o! O0 o" v
4 K: x# A2 I9 L9 c6 j# v
        public static void main(String[] args) {
0 {- c8 J9 @, Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 ]- n4 I# V) n( ^, G/ \* a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* p. o& j9 i& k3 \
                swarms.buildObjects();
' v# j, |- u0 R3 f+ x; L  ?* I                swarms.buildActions();: U' R. k3 H/ |/ H
                swarms.activateIn(null).run();
  c4 \8 K, y/ N2 f        }
0 a" X0 G& U* s' _  K% t6 I) w8 X2 L$ R5 |7 V% n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-1 17:59 , Processed in 0.017285 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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