设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11542|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 v* n7 j. M& W' U
* _/ X: b  H+ s& Z$ B+ c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ Z5 h. `, N2 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 l  Z3 U8 A  D; J
swarm.SignatureNotFoundException' i5 h2 G& }" l9 u
        at swarm.Selector.<init>(Selector.java:76)
; P7 h: W* p) z9 `4 w1 b2 N3 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# C: e, j7 o- I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 r8 r$ \) C8 S5 G
) t+ H% w3 B! m: K* h% @9 x

* G* D) [& i2 ^- v, T& r. m. \. aimport swarm.objectbase.SwarmImpl;3 Y8 @4 R) E6 A* E5 S
import swarm.objectbase.Swarm;* V$ U0 a8 t3 }, c7 y3 v  g
import swarm.activity.ScheduleImpl;4 i( M7 _$ E% J- W1 g$ ]1 y
import swarm.activity.Activity;
+ g2 ]( K- q( t+ M" [8 C2 oimport swarm.activity.ActionGroupImpl;
$ L& r$ ]) x" S4 s/ b% Q! ], \import swarm.collections.ListImpl;2 X( S1 a& U8 x2 z( U# U
import swarm.defobj.Zone; 9 H4 d$ x1 }  S5 W4 _1 k4 u
import swarm.Globals;
8 ^$ Y+ g* [8 D& e! F6 l1 ?- E, {import swarm.Selector;
" G& q* ~# p0 M. x2 \" simport swarm.activity.ActionGroup;
- t- l' g0 z0 aclass Agent {2 o7 X" e( z1 K. ?
        char id;4 e" d1 z7 Y) N% P2 x
( Z: X! E: `9 V2 d) U- R/ J- x
        Agent(char id) {
4 x4 j# D* U. y0 I/ F, _/ a1 E0 v                this.id = id;
1 J! \3 i* ~. J# ~        }
, s# p4 |; i4 T0 ]  `  |, N" n5 W3 c
        public void agentStep() {2 v& V, u% Z, \. Y0 j
                System.out.println(id + ":" + Globals.env.getCurrentTime());- G8 w/ o+ x# G$ \; H
        }) V3 ^, V1 ^! k: N1 q$ E; o& N/ C/ r
}
; z$ F. ~# V& }+ M* x6 X( W  p# ^/ u5 N  m/ h. y( B5 u: |1 R
public class ActionGroupDemo extends SwarmImpl {3 x) b. A" V- r- `3 u, N
        ScheduleImpl schedule;% A. `, E- n& e! A& K8 W5 V
        ActionGroupImpl actionGroup;
; }0 m2 |- I: @, a! [. k, `        ListImpl list;3 t- W/ V! L6 Y) C
        char Id = 'a';
0 w. |  g$ Z# J9 N4 r3 `- S, \" C  Y
        ActionGroupDemo(Zone aZone) {6 K1 g4 z$ J" u& Z/ U/ r- Q; X
                super(aZone);
( Q7 Y' t" l5 W% X* ~                list = new ListImpl(aZone);1 v* Z( D3 B* d# t) e) d! W5 v
                swarmSetp();
$ \9 Z$ H# y, a  ~- J7 G8 l9 \                actionGroup = new ActionGroupImpl(aZone);3 Y6 O9 s' @/ [  T# H$ S+ k
                schedule = new ScheduleImpl(aZone);
, x. M4 u7 `$ ^3 ?/ Y                try {+ t4 A  f( P- E* n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. H& R- }5 F3 e. W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% Y5 U3 C, V( T/ B2 ~! A
                        2 A/ l# O6 Y. _5 k& W% ^
                        actionGroup.createActionForEach$message(list, agentSel);
+ ^. @% H4 r* e/ U# A6 ~; K                        actionGroup.createActionTo$message(this, swarmSel);
" u' ^* a6 |2 g3 ^" k/ W/ P- a                        schedule.at$createAction(0, actionGroup);
5 C" ~$ j6 J3 h" J3 C, q8 d                        schedule.at$createAction(1, actionGroup);
& E8 v' }4 ?6 M+ h; E9 ?+ k                        schedule.at$createAction(2, actionGroup);
5 n) n# i, W; _- j: \: S+ j) i9 G( I) Z/ _
                } catch (Exception e) {
+ P( p% x0 c- k( }" d$ O                        e.printStackTrace(System.err);
% x1 A+ [; N6 K, q+ @/ f, d                        //System.out.println(e);# |2 p, i! c; K; L$ f; G9 q
                        System.exit(1);
0 f3 e+ v" b( [; w- e                }" [8 m3 m; t: G5 V' E  O( w
) |( G) O  n! M' m0 N& T
- ]* y+ [. S8 ^* h1 f2 N3 ~$ |1 t
        }& w1 |% X9 M* X% r' C) {

9 r( a  n; l9 l  Q        private void swarmSetp() {5 ]/ |; b% {* T( Y5 `% b- a. r
                list.addLast(new Agent(Id));
" _2 p5 }( h7 q% j& `                Id++;
) P3 {& v& T4 c2 K# L* h' t8 l        }6 N" [8 c2 N5 e6 O$ L
2 H7 Q3 ~0 y  Q/ ~- P) k. L
        public Activity activateIn(Swarm context) {
3 Q8 U; |, c/ W3 d7 w! |- {, O                super.activateIn(context);4 V" I2 ?5 [) ]# ^7 `. o
                schedule.activateIn(this);- i; k$ U% Q+ M. @
                return getActivity();
- j( @; R, e2 \" u3 u        }$ L  U5 v5 k8 |! P

9 V0 B  q) r6 M" J7 |! a        public static void main(String[] args) {
, ]% e5 d: P( W3 P% E" z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* J, J: f6 \& c7 j" H( {2 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 [- Q+ G8 F  ?; I0 o  n5 e                swarms.buildObjects();& P2 Z+ }# Y" p7 a5 l" j* p8 v
                swarms.buildActions();
6 n8 ?: Q  _- D# B5 [                swarms.activateIn(null).run();  q+ c7 E9 ]0 R
        }
8 h( c0 J6 {' _& o( r- B$ ]: l. H' h3 ^) i$ j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 11:14 , Processed in 0.016461 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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