设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5955|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ?- @3 l8 ]' _9 D+ A. y) V

: d( d* [1 p1 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) x4 ?0 ^  C" T  ?! O, Q0 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 z$ F! s7 {# H( e0 t5 L, sswarm.SignatureNotFoundException
7 C, L$ w% r( J4 l        at swarm.Selector.<init>(Selector.java:76)5 q. }; R* C' O$ ]- E& t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. _4 [2 v0 S2 K: w% t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" e: Z/ O9 i# l; x) n
7 R% [. v+ _/ ?8 C! [1 @" g6 L3 y- `; z
import swarm.objectbase.SwarmImpl;& o& h9 P8 T) E% i9 q, i9 E
import swarm.objectbase.Swarm;
) t8 i* x3 R7 Z1 limport swarm.activity.ScheduleImpl;
* ^# \0 H; `& a1 V; W2 C4 ^import swarm.activity.Activity;. R; ~+ Z4 ~6 G
import swarm.activity.ActionGroupImpl;2 D2 V" R$ Z# e$ z/ ~$ D
import swarm.collections.ListImpl;
# d& s! J: L) k( Aimport swarm.defobj.Zone;
3 u1 P2 L# B& `* c$ R4 [7 Uimport swarm.Globals;# \3 b! g* H1 n7 Y: B2 f9 A* o: C
import swarm.Selector;
  ^% b3 A* |' t+ cimport swarm.activity.ActionGroup;
( d/ q. ~$ |8 G& v4 _7 X3 xclass Agent {: a) B& |3 M% ]" m7 w/ H' z
        char id;4 F4 Q  s7 M" M( x) h( E- A+ B, T

9 S- o; x# P; G4 w# g% E7 [        Agent(char id) {  k" C* F* _; i$ c
                this.id = id;# G2 R" j. y& Z) E
        }
; q" d+ c8 h: f) |8 x! U" c# q2 H; y0 a
. [4 f/ ~0 R6 {" F( i        public void agentStep() {/ E. y2 V" O1 x0 P( Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 b2 O  M. Q$ W8 Q6 M- o. B        }  j& d) S; O! h5 Z8 t- p
}
6 q5 S2 N8 h: u( ~! c' D9 d- w; u3 {1 S1 q2 z7 G; p7 y
public class ActionGroupDemo extends SwarmImpl {
& ~$ n1 g; O6 [5 }6 j, \. t) N5 S' B        ScheduleImpl schedule;
5 {$ G5 H1 a+ {, Y        ActionGroupImpl actionGroup;5 V, }& ~" M0 V. `5 W, ^
        ListImpl list;. b, P8 N4 p2 e  ?
        char Id = 'a';
+ T  k9 u. p, d; j1 l- q" c8 S( O! L7 P# C. M- I
        ActionGroupDemo(Zone aZone) {& t( b8 r) I7 A; Y6 o
                super(aZone);
  _( y: _: N' w6 j                list = new ListImpl(aZone);
' i, T6 o$ \, J/ s% [, d2 H. ]) _                swarmSetp();
& z4 A3 B0 ?' |+ U                actionGroup = new ActionGroupImpl(aZone);' h, H! h8 B' K2 u! W
                schedule = new ScheduleImpl(aZone);
8 Z+ c0 C/ h9 ~  o- s9 X. k% i                try {0 o  O5 T1 q% [$ @9 P- ?2 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 G6 ~0 \$ L! t- `% N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 m3 e1 h9 }- u- _' X+ I5 C1 r) w                        
+ \, L; g$ f) l) c3 w, H' |3 h                        actionGroup.createActionForEach$message(list, agentSel);" B9 k9 Z& [/ W7 ~* C1 x' t/ u
                        actionGroup.createActionTo$message(this, swarmSel);8 z( v4 s. n/ g* ^8 \
                        schedule.at$createAction(0, actionGroup);( p# {) t5 D9 ?8 @* g! x
                        schedule.at$createAction(1, actionGroup);
  R$ v( ~( C; y  Z/ p: z                        schedule.at$createAction(2, actionGroup);% m" s4 }' B: ]% |; M* L. Y

( V  M6 }6 Z. m% c                } catch (Exception e) {
5 y9 w& Y0 k2 n9 j4 \# t                        e.printStackTrace(System.err);  I  }+ R9 b; `* h* N8 W
                        //System.out.println(e);
4 i! y7 q9 [* H$ L                        System.exit(1);
0 N7 d; n3 c$ y- \                }1 Z- R- N# c7 o/ G" V8 k; g8 q+ k$ {

) v8 D5 Q: a  h! ^3 Z% Z2 S5 k
7 a; S: r% o4 }3 H' t; F8 `- c5 l        }
7 m! R3 ^" @7 Q! v3 c' n/ C6 p9 f1 o
        private void swarmSetp() {! p7 v# U" R% ?2 V, d& A2 m. c8 ~
                list.addLast(new Agent(Id));2 ^4 ^% q, m6 ]
                Id++;  S! c/ F& J' A9 E- m
        }
( q; e- e; _" ^+ O( {
  ]2 I' @. n: ^        public Activity activateIn(Swarm context) {) W3 V$ m* D: o# N  A  d+ [
                super.activateIn(context);
) t6 Z5 {3 l& c1 B/ y) }6 _8 j                schedule.activateIn(this);
- Q) A0 I$ C2 B1 s3 p                return getActivity();; R+ {; R! i& v" h
        }6 R+ {0 G  L& U5 r% u, G  [

5 G8 h& I( b' V3 @, e9 C        public static void main(String[] args) {7 V6 _/ l2 S; c7 v; p! j' @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( k& b4 F' e# j+ Y( n% S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* ~0 m. P! _) z/ ^4 U& A                swarms.buildObjects();* S/ ?) s- I4 x6 m. c
                swarms.buildActions();
9 c: r9 r1 I7 k3 H: j; I                swarms.activateIn(null).run();
5 S% y4 B1 K, B' ^, Y- u        }
/ z& ~% S  ?) D7 `- P) e7 i* w/ a5 |# ]2 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 01:13 , Processed in 0.017156 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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