设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6938|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) [8 ^; o" r- _, ^& v; N
7 v$ d/ W1 P. K3 B, l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 H  m$ F: _) b! y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& n, O& P0 |2 g$ rswarm.SignatureNotFoundException6 e! a; Y% V8 Y6 F/ L: ]- t" ^4 A
        at swarm.Selector.<init>(Selector.java:76)
5 t% l+ I7 v+ a& x0 E9 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% O$ l, `3 c. c, S* p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& y% i+ e0 T: P

- k  n; ?' }9 B8 K; q
& ~8 u$ ^+ `% a2 r1 Qimport swarm.objectbase.SwarmImpl;
- K6 V) ~5 ^1 J) s6 l5 cimport swarm.objectbase.Swarm;
  M5 p0 F3 Z3 ^) X: gimport swarm.activity.ScheduleImpl;
2 m$ M, C* L5 g; k! Eimport swarm.activity.Activity;
+ X# H3 G* t5 K0 j& ?& Aimport swarm.activity.ActionGroupImpl;
4 u5 S1 U! Y: K  E8 A) Fimport swarm.collections.ListImpl;% v/ [, K! B* n  Q  n6 x0 V) X: F
import swarm.defobj.Zone; 6 `7 s+ [2 M4 u6 I; D
import swarm.Globals;
# c' y6 _% N7 X* W- r3 X& Kimport swarm.Selector;: s+ k- `, M" G3 Y
import swarm.activity.ActionGroup; % O5 B9 P* k$ o* h
class Agent {+ P8 ~1 }+ l1 `6 \5 Q# G
        char id;0 E7 a' x  J4 X. R1 W6 o  \/ M
8 L3 ]& V. {6 L) n+ Z0 I% g
        Agent(char id) {, x* x3 ^* Y) W8 r
                this.id = id;  U7 Z( U2 v: y: J6 I& u% D/ F
        }
& E6 @  r. F2 X9 Y3 [, u: [% A. n5 `% w( X; \- j2 n4 f& _
        public void agentStep() {# I9 l9 j/ o) D, H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ j: U7 C  `( ?6 z8 \: o        }
6 E; o) P, p6 p}
5 y0 ?" q3 |$ u
& T4 K6 q# X9 g( H8 npublic class ActionGroupDemo extends SwarmImpl {
) Z# M0 \! ~+ S- ]+ t7 y# V        ScheduleImpl schedule;
" ?8 h2 ]- e8 R9 R' R3 J        ActionGroupImpl actionGroup;
* k" u: p  E$ g. N8 V8 j, X* ~        ListImpl list;
' w; P( l& R. m. g1 g        char Id = 'a';3 ^& }5 i$ r% U4 ?5 n6 B

+ b( q$ m) K9 V( ~$ V# T% n        ActionGroupDemo(Zone aZone) {
, v( f9 O7 [, `4 D) b                super(aZone);
0 C. J/ [+ e; k- c) I: g4 R                list = new ListImpl(aZone);
/ B2 K- N1 y+ v9 }+ y( B                swarmSetp();
- t! f5 {; Y  E) ?# J# x                actionGroup = new ActionGroupImpl(aZone);
2 g9 U8 o" n0 ^0 ?% }                schedule = new ScheduleImpl(aZone);  M2 G- ?1 o; e8 q( M% w
                try {! \# n, z# I- T7 n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& ?0 p3 d. D* \9 A2 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ ~! T0 g$ v  ^0 v6 w
                        
$ ]% {8 R. O" L6 H                        actionGroup.createActionForEach$message(list, agentSel);$ G( k1 m/ Z9 |/ i2 W# s! G
                        actionGroup.createActionTo$message(this, swarmSel);. T5 ]$ F& |) S- N( S3 [+ z
                        schedule.at$createAction(0, actionGroup);9 l# {  j9 t4 H% }4 t( ~3 n  Q
                        schedule.at$createAction(1, actionGroup);
0 k& B4 R0 I' h, M9 H) {                        schedule.at$createAction(2, actionGroup);1 e$ Q* l; b+ j5 d8 g& d" F; u2 G
1 }3 |  i( \+ I. a) f- r
                } catch (Exception e) {! r; b$ v9 [/ N' l4 W7 F
                        e.printStackTrace(System.err);
. u: ?7 m# s  d( q$ z5 j$ u1 K                        //System.out.println(e);/ b4 z3 C/ z2 P9 U2 z& U
                        System.exit(1);2 p: O1 }( f" x9 I8 e* l
                }
# K# h  k+ J% w( _9 c8 c) ]( d
1 w; m1 q; G0 _' j3 ]- P1 I/ i: P
+ O4 K. T, \3 ~6 e8 r. ]: {        }
" Z7 l- p! j7 v# [' b0 d8 d
9 s- G( \# C- v+ r) o& S" ]# x        private void swarmSetp() {& k( u  i6 S8 F: f- O3 z
                list.addLast(new Agent(Id));
" b+ z' A! W& K                Id++;
2 F8 t" g: U3 L  C+ X( ]8 h- f        }7 X2 V3 p  ~1 B- C# Y2 V

' N  N% b0 o3 C$ Q$ g8 T$ S* ^        public Activity activateIn(Swarm context) {$ r( H+ J; D, K8 ~0 d1 L
                super.activateIn(context);7 ^/ K5 p' ]0 G& G) `  J
                schedule.activateIn(this);
& O: Q' z' m# I1 k0 G                return getActivity();
4 q2 p* t8 V/ o$ Q3 ?3 B        }
- n- R1 U0 H& a) r) ^9 V3 ]) C3 R- ^: D- Y! }* s' L! k
        public static void main(String[] args) {
7 C( z0 k5 ?" u! O5 U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- h# q" z& [) U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- T/ H5 Q5 N6 M8 Q6 i
                swarms.buildObjects();9 O- |3 u/ F$ f: j
                swarms.buildActions();- v' c3 n: _7 J2 L" ]) C) f
                swarms.activateIn(null).run();
, C# c5 A' ?6 c( b) A" @! z, o        }. p' V) P$ i  S2 ]  u
% Y5 V2 T: V9 c6 g5 z, z4 n& f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 01:14 , Processed in 0.016999 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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