设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11507|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 B* s- X. u9 K8 Y; P
; f7 R9 U( m% @% D: \* V9 ^& ?8 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, G$ W$ _& f- p( h( Z, V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: N7 A% d' }6 Z# a- I& P) [% Uswarm.SignatureNotFoundException
) a/ O. B2 V8 F7 \& F: {0 u4 S        at swarm.Selector.<init>(Selector.java:76)% B# k+ X3 P: A' `4 |- S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), ]. k; N2 E) ]7 G- ]# e5 @3 r+ Y! e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 Y+ i- S1 h$ s0 @, D/ E* E) K7 w) j7 s7 g
# B+ c" W/ Z6 _0 r5 O/ r* _
import swarm.objectbase.SwarmImpl;3 V+ N) ~' D" o6 Z$ _, H; ?% G
import swarm.objectbase.Swarm;
- p, H' E) ], [; Zimport swarm.activity.ScheduleImpl;4 v0 H0 w5 `- Z5 N! l0 j
import swarm.activity.Activity;
* w" v5 B; ~0 X* `& L% vimport swarm.activity.ActionGroupImpl;) H: v( f3 R7 ^" c9 e0 n) N
import swarm.collections.ListImpl;
$ w; t/ K+ u# Wimport swarm.defobj.Zone;
3 Q3 a4 W  X+ w9 F7 {) l9 Jimport swarm.Globals;2 q  `2 `; y0 Q7 R! d: z+ B, z
import swarm.Selector;
. \( P7 |# n1 t) s" p# |import swarm.activity.ActionGroup;
+ J& o2 C6 a3 n% q* W3 Lclass Agent {4 w7 X5 p5 |0 o0 M8 E0 ]1 C: I
        char id;
0 K' G, m3 y: G' J$ W" S2 z" B5 }; V2 a+ ?) D
        Agent(char id) {: x7 N# d+ u/ f
                this.id = id;
$ @0 |3 V8 x+ K        }$ [; q1 u- f9 W6 k/ L; |

% Q) O7 m, i5 m& K+ G        public void agentStep() {  F+ \% T/ c+ G
                System.out.println(id + ":" + Globals.env.getCurrentTime());) q( J4 m4 U1 U8 y
        }5 }# a/ V& x: W4 s9 L5 o3 Y  B
}0 |/ ]) M% r( a2 y" N% q, Y/ u
" I2 C3 c4 u/ [& {# G7 U" b, R
public class ActionGroupDemo extends SwarmImpl {
; c, Q' v, W* _, ]0 |' B        ScheduleImpl schedule;  P5 u, ]: h6 q5 k) E; }* P/ y$ [
        ActionGroupImpl actionGroup;
1 z& O4 n7 v2 f$ c$ k* v" j7 [        ListImpl list;
7 O0 d/ k5 o( s) S        char Id = 'a';) r+ Q' B1 s8 o# E

" d6 e5 Y% Z% C1 p2 @$ ]        ActionGroupDemo(Zone aZone) {
: t( [8 z8 V0 }& |, M* h& y; O# j                super(aZone);6 c) a, K# J0 ]7 |! n5 h; A8 r% i
                list = new ListImpl(aZone);! L8 l5 V- D% `& W
                swarmSetp();
0 I: P1 g7 _9 ?) v6 @& |                actionGroup = new ActionGroupImpl(aZone);
/ X- m# {" X8 H2 Q4 v                schedule = new ScheduleImpl(aZone);) R2 i: w" p. {& L7 k4 A
                try {" M  c3 a* i* v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! O2 h6 C7 B5 E, P7 o- X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' w9 F1 b. S( h& e  K  n                        9 I: y* m: a) {* ~% u+ f& v
                        actionGroup.createActionForEach$message(list, agentSel);, M3 z& ]# ~# B% C! A$ [8 X4 T
                        actionGroup.createActionTo$message(this, swarmSel);
. K! t2 L: U( D8 d1 ^                        schedule.at$createAction(0, actionGroup);
- M# S. J8 \/ M- {' h' o                        schedule.at$createAction(1, actionGroup);
) U3 [$ o7 m9 y' r                        schedule.at$createAction(2, actionGroup);
5 N% N- M4 M8 h$ X  R7 e2 z  ^  A9 L$ [; z) `( z
                } catch (Exception e) {
7 Q9 x% |# h; w                        e.printStackTrace(System.err);
4 g2 ^# L1 ~. d- V7 l" p                        //System.out.println(e);) _& r' e( O( d+ q
                        System.exit(1);- {  x) t& i& Z* T+ O' [
                }) |; m- `& l! j4 l" j0 _0 S

3 e& I6 n5 d4 }* @* U7 I
: a$ b* k& R9 o        }, h2 j5 y4 o' p! u! l) C7 _. E
8 R1 W! M( S3 {; I9 T' K- d3 }. A( B
        private void swarmSetp() {6 f. e. w1 e1 X9 W1 Y; o
                list.addLast(new Agent(Id));" S5 r' [& Z2 ]5 s$ c  `  I; |
                Id++;
/ J9 {. `2 }7 p) H- {2 C  x        }2 V; ?  M4 L! ?0 z) ?& L6 K1 Y+ W
# z, t- \, N8 x
        public Activity activateIn(Swarm context) {) a( i9 n3 F7 ]" t; J3 P* ^: j
                super.activateIn(context);
2 c2 m5 D0 g% W) ~4 k( V7 \                schedule.activateIn(this);
7 q/ f1 |( ?0 d- H                return getActivity();9 ?1 ^2 v! j7 o7 L* `6 N7 r
        }8 F& y" G! B  n9 k1 q9 B
$ n: m/ u9 f( A$ A( b: ~# Z
        public static void main(String[] args) {
/ f0 d- R( o: l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( S4 S4 g' e/ @8 U* ?, H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ u  w6 n# ^7 M4 t* ^                swarms.buildObjects();. g9 b2 x4 q/ Y
                swarms.buildActions();% [/ u$ t7 v/ j8 ?+ V
                swarms.activateIn(null).run();
8 X6 }2 I' O, J        }$ C+ E+ e) e, D% D2 C+ C4 q: a0 ]% C/ F

7 i$ j. p! W* _& l7 d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 12:58 , Processed in 0.017198 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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