设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8950|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 K; u. m; H! }
0 A. e: [! W& w, o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 ^2 P) F" r) @+ ?( [1 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 K1 m& N% }& C& X& n8 S# p+ D1 k
swarm.SignatureNotFoundException
0 z1 v3 i5 e  i8 i        at swarm.Selector.<init>(Selector.java:76)  N& T( r5 _* |6 x8 N. b1 ^9 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' d% X! g' T* e: A9 {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 B1 }3 H7 y: S' T7 [/ D4 ?
$ ~3 i8 H" d; O5 b0 {: ?( w
# ]$ [$ H5 k) L% r% K9 {# vimport swarm.objectbase.SwarmImpl;
7 u( n2 f$ Q( Iimport swarm.objectbase.Swarm;/ T/ O) A% {4 [. y! K2 f
import swarm.activity.ScheduleImpl;! S; O0 r3 W, H8 t& b% q7 }8 B
import swarm.activity.Activity;( o! ^/ h; }! U. d$ I
import swarm.activity.ActionGroupImpl;  a5 E, X  k, n8 C! K$ t9 s2 x
import swarm.collections.ListImpl;
2 c/ H. ^- J% B% gimport swarm.defobj.Zone;
% S6 e5 G1 B0 P+ M, o3 C& cimport swarm.Globals;# |! D. X. p" n/ m9 R, x( o
import swarm.Selector;5 [$ h- x* N; s6 G% H( c/ k
import swarm.activity.ActionGroup;
# K6 d9 ^! V% \: w0 B3 m+ iclass Agent {; e6 b7 s" B0 ]" T
        char id;: N9 ~) h) ~: G( D& n" x0 b
3 m; F- I5 v- V" s  D! O
        Agent(char id) {7 o- E* x8 X8 A, ?+ b& G
                this.id = id;* b8 e" c  q8 w
        }2 l. D& l' J- v0 k1 }( Z! D2 {1 t2 C! ^% X

( l2 B! A+ \2 P, c% X- {. a+ G        public void agentStep() {; j2 f& b. J8 y2 ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 m+ I6 n9 s: X! R4 E0 B+ W
        }
* }2 `5 R3 @; E}2 S4 T; F! k( d! A& @0 u7 {2 P

& l0 j' W5 [7 a7 _" kpublic class ActionGroupDemo extends SwarmImpl {& n1 t1 B3 W( }- L# \5 U
        ScheduleImpl schedule;
: c0 a1 F% R0 d, T$ ]& C        ActionGroupImpl actionGroup;! v1 |! F; B( i
        ListImpl list;
) F4 A  j% p& u- I* u" G1 V        char Id = 'a';' X9 T, }- [$ e. w* E! S

+ l  I  B) t; y& E        ActionGroupDemo(Zone aZone) {
' G0 ^+ I* n! Z+ o                super(aZone);5 X: N) T& N! G; }5 C( x
                list = new ListImpl(aZone);
6 y* Q( b0 f/ Y; }* j3 p3 J                swarmSetp();
2 d: ^- y- T( j, @6 t                actionGroup = new ActionGroupImpl(aZone);
4 z2 f" Y  i# Y* Q+ ^! Q                schedule = new ScheduleImpl(aZone);0 T8 b" }# C$ T4 p8 R8 ^
                try {
1 M* @: a9 J& x1 ^: ?3 d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 M& T- f) Y8 A0 ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% u  V$ ]' T- M5 I' {                        
- J$ K) d# ^% U                        actionGroup.createActionForEach$message(list, agentSel);, ~) f- y) c! e( K$ @8 k9 E6 U7 p& Z
                        actionGroup.createActionTo$message(this, swarmSel);
5 B7 m" c  e) U                        schedule.at$createAction(0, actionGroup);, c+ ]3 w! y( U
                        schedule.at$createAction(1, actionGroup);  N2 ~: f! M) x; d4 j% U2 {
                        schedule.at$createAction(2, actionGroup);, l8 m$ H% g- Z! Q$ p

3 J2 H! _' V* j( @, V6 A' _; m* g                } catch (Exception e) {
0 e  {$ t+ ~: Z- |: H! {1 ?                        e.printStackTrace(System.err);/ p$ T" k# X* k3 L9 S9 q* Q
                        //System.out.println(e);) t% R* \+ `+ z- ]
                        System.exit(1);
, r" y; I: x( Y/ |. K. `                }8 K% u1 n2 Q% b/ l2 h9 X, t9 W
8 u% f# A" i' L6 Z6 `/ ?# V* _

+ ?! m% L- A+ K0 `- U4 T/ ~8 L. M        }
, `9 B4 c4 W# |; [% ~
; L  a& {" a: K9 j        private void swarmSetp() {
! @, L7 ]& M/ B: `* _  V$ B                list.addLast(new Agent(Id));8 ]$ V! V& B0 G* Z, K
                Id++;
. ]7 b* w$ S- S7 W) g        }
3 P& N/ K5 W# G* z* F" m; p" @
1 V; ?2 w3 I* X( C        public Activity activateIn(Swarm context) {
6 W; T+ N9 _$ J7 l; E( M                super.activateIn(context);, t7 G$ c( l1 E- k
                schedule.activateIn(this);
) \! K7 h( _! j! S# B3 `                return getActivity();
! C% E, e- Q6 O' b        }
1 u0 u2 f3 ?: W5 h* A1 S! C, }& U! h' R) J. ?8 g
        public static void main(String[] args) {
8 I5 d$ t% ^; v# J5 F( T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ O; J4 D, v& f; a2 K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' r: ^- Y# q( ^0 @
                swarms.buildObjects();
8 ~. V2 K# C* W7 K6 Z                swarms.buildActions();
. g$ R& b: O% K$ G4 P; V                swarms.activateIn(null).run();& P* u2 Y5 I  O1 ?$ J/ G
        }
+ i8 F7 V$ m: Q& S/ f, h* S2 ^9 l0 o! O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 17:22 , Processed in 0.021283 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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