设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12457|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: U7 n1 ?( v  B0 X2 A/ p5 U2 O- _, H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- Y& r6 F8 j7 k$ U0 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 [" l0 W8 w! ^; }swarm.SignatureNotFoundException5 p* G' b/ n* h# X, k) A
        at swarm.Selector.<init>(Selector.java:76)9 c) |: W9 @( f8 m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  t8 q9 ?. D' J# C+ B% f. w3 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. g  W$ J4 s; p4 V4 {! u- _0 [& y& e
0 W4 {# e! R2 v* Z0 P* b* R, m
6 [3 U& n' N2 M% Himport swarm.objectbase.SwarmImpl;
. ?/ L" X! I$ O/ G1 Nimport swarm.objectbase.Swarm;
* j% T: ^# @7 _; f* o' ]% |  Uimport swarm.activity.ScheduleImpl;' ~; u. T% q* c
import swarm.activity.Activity;2 x/ o. [( W" n: W9 E: b! z
import swarm.activity.ActionGroupImpl;% t) O6 X2 V: X9 z' g
import swarm.collections.ListImpl;
" e6 d7 \$ V/ S8 R, R$ @+ z9 q  Pimport swarm.defobj.Zone; " G7 D9 X1 o. R+ D& _! ?& S
import swarm.Globals;  C' p+ D4 d% c' W
import swarm.Selector;- U& _4 A; T* D/ L
import swarm.activity.ActionGroup;
/ w# P5 ^3 v0 a* y8 Q. \class Agent {
- K+ n& ?+ M- m% {% W        char id;
, O% N% ^' g) D* H9 {, c6 b2 K1 O
        Agent(char id) {
9 W% Y: t9 I1 @( M                this.id = id;+ \9 y' L% v0 R$ L- V, {9 U0 G
        }
1 |/ }3 K7 h( ~0 E3 T
. L5 @/ h- y# n  r% @2 c4 ^        public void agentStep() {2 A. Z. b8 \: w+ ^& |( E3 R/ S0 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& B7 T5 }( B7 T! u8 j        }8 ?  L+ Z9 V1 ?4 w# |: q! ?! N: c4 a
}
) A9 }  V# s$ Y1 w0 Y8 P0 \- D) j; x9 N: A! {4 L/ g+ D" I
public class ActionGroupDemo extends SwarmImpl {
) a: S4 ?* P, z5 G        ScheduleImpl schedule;
8 z! I" X( g7 Q1 b" T. ]1 ~        ActionGroupImpl actionGroup;1 ^  I1 K# ?% z1 d. n7 x
        ListImpl list;; r1 {" g! w2 i) \
        char Id = 'a';$ ?1 k, E8 e1 N- C" Z3 G2 J
+ m/ o- m1 Z2 o) p1 I
        ActionGroupDemo(Zone aZone) {1 E/ E. R' S5 T8 k' u+ @
                super(aZone);: W: W. A) M, \8 y1 s& i
                list = new ListImpl(aZone);
& W9 {. Z& x5 U/ c! a. a) `  [                swarmSetp();9 h+ D$ i: b" r  W5 y) X( C
                actionGroup = new ActionGroupImpl(aZone);
( R; w2 z5 ]: G$ E( [  b                schedule = new ScheduleImpl(aZone);
8 i/ }+ {, _) N                try {
5 B! e0 v/ T- g8 U# x. {: U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 r& Z1 h) @1 C4 k3 R( t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# i6 e) r$ E& B. P; o
                        
* p2 Y4 v7 j: V+ z( P2 V6 M, }                        actionGroup.createActionForEach$message(list, agentSel);/ Z1 ^0 f1 M6 P" Q' y
                        actionGroup.createActionTo$message(this, swarmSel);; x" H/ ^) D# q$ g" B
                        schedule.at$createAction(0, actionGroup);1 d. H( U' [' h
                        schedule.at$createAction(1, actionGroup);% _6 \5 h, u. @, M! V) z
                        schedule.at$createAction(2, actionGroup);, Q8 }3 ~* \+ Q- n) _1 u7 K8 m" B

2 @8 z( _3 y5 F4 Q8 I+ j  Y% u                } catch (Exception e) {
0 X& e# M2 V+ E9 n7 J1 T2 X                        e.printStackTrace(System.err);9 b% W( e" }6 l) J/ ?$ Z
                        //System.out.println(e);
. o" l4 P- u) S- r0 D: b0 j* g                        System.exit(1);
: d0 `7 J. N* Q% T& z3 g, O                }( [: k$ M. ]; C- Q8 M+ o/ L
. S9 `2 G8 f6 }+ t6 l6 e
+ s7 c8 w3 z; k7 \
        }
: M5 b% j+ l/ J* W* q$ G4 r
# E& i7 K* Z( L- ^        private void swarmSetp() {* h8 Z0 u$ t& r: Q# B2 C
                list.addLast(new Agent(Id));
/ I) f/ @; l5 L1 z( [- z: ?                Id++;9 |  ?1 x6 Y% Z: V- ?, c$ W" y
        }
( y" Y  }3 J& C6 ?$ d; }; k) V7 X+ ^! I
2 w3 R# G* E& J) Q# W& G/ s        public Activity activateIn(Swarm context) {
8 v7 N$ ?1 ]6 I; y" ?1 R  g5 \: x                super.activateIn(context);
- ~$ s* I9 U, Q                schedule.activateIn(this);1 Z, V1 w3 d9 |) z# g
                return getActivity();- [( s! `- w; v* i& Z2 k" E
        }
2 t2 ]! m5 _+ I, v- ?
/ P# G/ d0 a7 l, A- P        public static void main(String[] args) {" P8 K) U: k' E- l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( O0 Z! m7 K3 N8 M2 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 k" e8 O& d( f% `9 u                swarms.buildObjects();& A+ j' E, `0 n; G9 E  Y+ P5 w- M3 P
                swarms.buildActions();; \+ o! I. f9 I5 P
                swarms.activateIn(null).run();1 o& e0 N8 q/ N( z" U
        }1 \$ r2 o4 W; _; \: u$ l
2 _" ^" U3 A1 w3 y8 v1 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 05:13 , Processed in 0.019126 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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