设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5277|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 G- s# X6 p3 k; ]1 ]
6 a+ a) }% F: M' v+ ]9 @* I* G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& B' H' m2 T6 S, U, t7 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 u* `9 [. f$ E# g4 C2 j# J
swarm.SignatureNotFoundException2 j; r* W/ U) f; [
        at swarm.Selector.<init>(Selector.java:76)$ D0 @# I9 T( K2 A3 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 H) \; P1 G/ \% s- K0 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! u: {5 s7 f* N1 W+ {' E

" p" {, c, U9 B" R6 }* j; g; O4 \! W3 e
import swarm.objectbase.SwarmImpl;( p3 I3 G. _. H- A  o1 |
import swarm.objectbase.Swarm;
* Q- f2 q# r7 ^7 o6 B* n% w1 Cimport swarm.activity.ScheduleImpl;
& v: V5 r9 N$ b, h, Fimport swarm.activity.Activity;
/ |) I$ c& Y$ N, n0 \import swarm.activity.ActionGroupImpl;
7 n8 U% X% U3 m+ }8 R9 G5 ]import swarm.collections.ListImpl;! [7 a% \6 V4 j
import swarm.defobj.Zone;
$ u# G% n! b4 M7 W2 h$ iimport swarm.Globals;' P  u$ H! A" U4 F& A1 {6 q9 r
import swarm.Selector;+ m0 m" D1 T$ D. [% F# g
import swarm.activity.ActionGroup;
  j5 i; o9 c' E6 Kclass Agent {+ K% Q5 R) a; a% T; L) {0 R5 i
        char id;
. g7 v* D( ^% t% N" [( z& f3 M
  }0 w( o, E5 Y' B" }9 s        Agent(char id) {
+ ?9 \$ R2 C+ w& R2 N+ S: @                this.id = id;. L# N, p. O( z, y
        }% F$ X; a* z: h1 Q
7 c* D* w, R# d3 i9 C# I4 S/ P
        public void agentStep() {- C' _7 X( t0 T$ [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% y& ^* c( S0 A9 t        }
! D4 [- v6 V6 r6 u3 N8 @& J* \}3 a1 D5 E; t8 l9 j8 \
+ L& ]) x8 C; m8 T" h: i
public class ActionGroupDemo extends SwarmImpl {( b. e) ~3 u( ]
        ScheduleImpl schedule;
: f, I( Z0 ~% S        ActionGroupImpl actionGroup;
9 @8 E; d: Y2 b5 }3 ]. c2 I7 L        ListImpl list;# I3 g, K/ ]' A% h  I, _
        char Id = 'a';2 ~! g4 q% f$ `9 [
6 X. @/ ]% F9 p1 J. E6 O" d9 k
        ActionGroupDemo(Zone aZone) {" x6 `* s, O5 D7 a
                super(aZone);0 \9 k5 N0 S: q2 D; ?% n/ R5 @
                list = new ListImpl(aZone);# C% v) g/ ?+ n8 S7 O" {7 l
                swarmSetp();
( \2 r* }6 F- S, c4 G' M/ L                actionGroup = new ActionGroupImpl(aZone);) Z0 j/ `% t2 h  s9 [+ S! H1 h
                schedule = new ScheduleImpl(aZone);) K& i% _+ ]4 W- y* W+ d
                try {6 {; h" n( A5 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 ?: g+ `- Y: E2 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& A2 ?8 M' q6 z: ]1 m% U4 E& \4 ]' S                        6 Y0 A4 S. Z# z+ V3 U' b1 H
                        actionGroup.createActionForEach$message(list, agentSel);7 p% X+ H4 g+ X% _
                        actionGroup.createActionTo$message(this, swarmSel);' c' I: I1 c: c) g  C/ y
                        schedule.at$createAction(0, actionGroup);
: C+ H+ D8 I/ f                        schedule.at$createAction(1, actionGroup);
9 K) |- {. E$ X                        schedule.at$createAction(2, actionGroup);
5 S+ V* i; F3 S1 U; o6 K, w& ?7 D' c% y# r% z  u3 Q9 |  d
                } catch (Exception e) {( W) Z7 J3 y. T% @8 B
                        e.printStackTrace(System.err);1 ~3 S! Q+ a: Y6 T2 Z
                        //System.out.println(e);
9 q+ k7 P+ h" Y& O9 a+ a8 V, W                        System.exit(1);5 q: ~2 t2 y' J
                }
5 v1 V# U" a* a/ s1 Y; T% X+ M- E( m. a

9 U) Y7 o5 q% }- P/ D        }
, p2 A' ^/ S( J. M& i
" _7 O! c) `; J* o9 M        private void swarmSetp() {: j- E( O( h- ?; a- y* U0 {
                list.addLast(new Agent(Id));
' C6 e/ R& v- _9 e$ V, V+ ~/ W                Id++;
2 O; z& n1 P  H  u0 W        }$ F; q8 C+ I/ D0 Q  V

/ B/ r6 E* o' y. f) y        public Activity activateIn(Swarm context) {
, X! B9 w9 O# x; B; [& R2 B: g- q. H                super.activateIn(context);
- N1 C  j3 D0 [                schedule.activateIn(this);
& M, w1 t  q# v; W7 ~* m                return getActivity();
! S6 X! W" h; ^5 A3 L* t: q        }. \1 i- k2 r! W) t& L
8 m5 x3 [) ?5 T6 C/ I$ G( k
        public static void main(String[] args) {
- P9 M! U% ?; d& t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. d8 `! B$ H7 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 X; t/ [& Y6 Z; |. M$ s( r& G
                swarms.buildObjects();
2 x+ _0 f- L/ K5 P. n                swarms.buildActions();
, b! w' s) D6 D3 ^4 q                swarms.activateIn(null).run();6 F0 J% f4 E% g) {# _# c/ K
        }! C7 B" Q, R. O4 V6 X/ q* O( C8 l" h
6 z( i5 L# Q( D+ B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 01:16 , Processed in 0.021461 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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