设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12380|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; v! e7 |( u4 `' V* D9 J' ?4 u
9 ?" g! i9 R1 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; I$ b1 t2 y2 B& x: m& X9 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' L: j+ N1 Z* ~  K8 Q$ v+ a
swarm.SignatureNotFoundException
! K7 {. x8 q3 |6 `: z        at swarm.Selector.<init>(Selector.java:76)2 `$ Z# N3 k; v9 n0 X7 y, \5 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 p: J! Q, z- f: ^" i# d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 q7 K) r: w) g# H. e3 B& d7 A9 {' v/ x

$ A5 o! e2 Z1 S/ ]( V, `import swarm.objectbase.SwarmImpl;
, _( A3 x& V7 @9 A! Dimport swarm.objectbase.Swarm;0 H$ u, V* W6 j
import swarm.activity.ScheduleImpl;' W% Z# }% R  Q
import swarm.activity.Activity;; H5 m: G5 O, x! Y' C) h! J; k
import swarm.activity.ActionGroupImpl;
6 d' L/ \8 Z1 C: }0 ^. W/ oimport swarm.collections.ListImpl;
! Z: M" T: ~6 t$ [3 p. u) ~0 Iimport swarm.defobj.Zone;
* l  J: w0 @+ R: ]import swarm.Globals;4 S3 D( }7 T% M, O7 {
import swarm.Selector;
8 C" F, k* e5 U& nimport swarm.activity.ActionGroup;
- z$ [8 |8 G& }- J& ?1 Bclass Agent {( Z8 I7 }& |& v* G
        char id;
+ Z7 w# O% m/ m3 g3 k
5 X# ?' l, `6 U( M+ v        Agent(char id) {
1 ~3 b: b- f1 \6 e, E6 r                this.id = id;
+ [% b1 |5 w. [+ i1 W5 V        }) P1 I: [* G' D- [1 v4 L

( Y5 g! g' H; \6 n5 B8 C. V$ K  ?* W' n        public void agentStep() {$ a/ q, Q8 f7 \0 j0 i9 y9 C  h
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 Z$ P4 [' m9 j6 d, J
        }
: ]# K* L# u! G: H( z. Y8 b" z}2 c; ]2 m' }/ Z7 b: G
8 ~8 f% s" ?0 ^/ Q
public class ActionGroupDemo extends SwarmImpl {+ x! ]3 V6 R9 H3 ?' y+ A' ~: `* y
        ScheduleImpl schedule;9 l" G- W+ P) h
        ActionGroupImpl actionGroup;
: B5 C8 Y, V+ S5 N4 ?+ W        ListImpl list;
8 S/ n! ]; I( J        char Id = 'a';8 F5 p9 a" [# z. x
5 C) D! @9 N. z8 g1 w& U
        ActionGroupDemo(Zone aZone) {
" L( F/ ?! D$ ?) t) J7 c                super(aZone);
  Y+ l& Y1 A5 \( a& E                list = new ListImpl(aZone);
' J2 Y, s6 G% Y8 O0 t                swarmSetp();+ u% k. T' M9 ^
                actionGroup = new ActionGroupImpl(aZone);
; Q. E# M$ u2 U6 F/ s6 M                schedule = new ScheduleImpl(aZone);/ b, V" Z5 e6 P
                try {7 V) Y2 w! g- J$ s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 h/ ~- k; E7 K! X# V# u+ B) z8 c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 v5 n7 ]! v) N6 g# E/ Z
                        1 ]) F8 O: y/ m) @( W
                        actionGroup.createActionForEach$message(list, agentSel);: k/ F/ q' r4 N& n, u
                        actionGroup.createActionTo$message(this, swarmSel);
7 g7 E2 Z- P, h! h3 m& g* O                        schedule.at$createAction(0, actionGroup);. v9 S& j# X/ n. p9 |. `" U  z
                        schedule.at$createAction(1, actionGroup);. G" |: C0 |* M' j3 |5 }; V9 V" \& \
                        schedule.at$createAction(2, actionGroup);6 q6 W2 g1 e4 g$ j! T7 J* \
. x& G7 M. O  S2 \, f4 E
                } catch (Exception e) {
# b& v/ x- `; j) R0 x                        e.printStackTrace(System.err);+ p7 E  `6 R2 E/ l! \, J8 e
                        //System.out.println(e);6 K& D2 m7 b  h! x) w
                        System.exit(1);4 p) f( I2 t( w2 w4 k( b+ ~$ x
                }, e9 V3 T" T) s( a/ J
7 i+ \( h  ]3 b9 r/ M3 {4 R

8 d  X3 D/ }+ p5 S4 k$ P        }# S+ m6 n) o, |5 ?6 B4 i8 A- d
4 B9 v' W; X- y5 |
        private void swarmSetp() {
7 L  H2 h0 J) H0 a4 Z                list.addLast(new Agent(Id));
/ N9 ^2 W; H! s- E! T# ?                Id++;
8 `1 v) `5 o1 H4 I        }! ?% m, g, r, V+ g+ L

2 T, G* Q4 K8 a3 `% Y2 [' S& O        public Activity activateIn(Swarm context) {
8 x& @8 q, T2 w& s$ V( F6 G                super.activateIn(context);8 l) W: I0 N$ ^5 O" C5 [9 |" n* G1 {
                schedule.activateIn(this);6 K6 N% N. V& N, a. \5 Y  Q
                return getActivity();1 w- E' Q2 w5 F+ }
        }+ B3 \/ U/ x$ B6 J9 r1 L) T$ n

0 _3 m8 I" g. k6 s( D& t        public static void main(String[] args) {
1 s' [. ]8 r3 O5 f% c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 `; L8 ?) p3 K+ A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' Z* p* ]; B' y% \" d: J% t
                swarms.buildObjects();: w6 k9 E' n* O# M& {
                swarms.buildActions();& m$ h/ K6 ]* @& b
                swarms.activateIn(null).run();
4 G& b8 S$ N3 W+ w  w& I- `        }0 H. t0 K4 b0 |- t4 l

: o/ m: _/ _, I6 I: S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 02:01 , Processed in 0.036496 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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