设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5875|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# E' ^8 D" e- m4 w. X6 T# t8 y; }0 X1 N6 y1 Q1 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Y6 [' Q: p7 G0 d$ Q( I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 F7 f9 f0 g+ Aswarm.SignatureNotFoundException" {( [( |' B: J5 g  a' y) r5 e
        at swarm.Selector.<init>(Selector.java:76)2 l4 }3 r6 O8 V/ y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 Q) d# l8 a0 Z* \3 r3 V0 }* _6 n# A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! a+ v2 A8 f: v
% ~8 w- W; ]% g: H9 {8 Y  ]/ ?
* C: L0 _0 X* d0 _( w9 |. z1 Qimport swarm.objectbase.SwarmImpl;
6 S0 R% ?9 k% ^- s. \9 Timport swarm.objectbase.Swarm;
9 E# i; d0 Q/ j- n  U$ ^7 }import swarm.activity.ScheduleImpl;; o/ y8 j' [* z
import swarm.activity.Activity;
6 G' A( }" O+ o& x+ B4 limport swarm.activity.ActionGroupImpl;  S% E" C2 q7 A9 ?8 w
import swarm.collections.ListImpl;
5 m* V2 r9 ^; k5 \# D8 j0 cimport swarm.defobj.Zone; 7 Q0 A2 }; H1 \$ R4 l4 x8 I
import swarm.Globals;3 |5 t/ n& N# d! M6 X4 a% T/ |
import swarm.Selector;6 i0 S9 L8 @  j! j
import swarm.activity.ActionGroup; + h1 J1 s( o3 H5 A
class Agent {
- R0 O6 j  N# u% B) B) P        char id;8 K7 L1 t% F2 d

4 `2 b' H# s( L' y+ @  H        Agent(char id) {6 p7 p( \' Q% n- ^, s
                this.id = id;+ y& {" `2 v4 a$ \) w
        }
+ S) Y! o8 ^7 i( D! K0 k0 m5 u" S  d/ k, H. O7 m
        public void agentStep() {
4 M1 B7 i& ^1 I                System.out.println(id + ":" + Globals.env.getCurrentTime());; n$ S( D* S4 C. w9 Y2 h
        }9 J; J) u  Z6 L5 j! r3 [
}
; v% B4 _4 n7 Z3 M! ?. M9 g
7 [9 \# F% N' G# x$ `% lpublic class ActionGroupDemo extends SwarmImpl {
: K4 ^8 T9 M2 A; `; t' I        ScheduleImpl schedule;
" [5 F$ D( |/ n$ Q+ j; B: \4 D1 w0 W0 {        ActionGroupImpl actionGroup;- _1 H: ?4 Z+ d9 G7 B
        ListImpl list;
& y8 R4 X2 q2 G" q6 I        char Id = 'a';
' z3 _9 |% o. p- x/ c3 x
7 [& H3 g3 m; Z        ActionGroupDemo(Zone aZone) {3 ^9 Z, q* R( k% E
                super(aZone);
& K0 F' K4 ~1 }  M  `3 J                list = new ListImpl(aZone);+ m) a: d4 J! {- W$ i, t# |/ q
                swarmSetp();
$ H% l; x/ x0 m* V2 o( {                actionGroup = new ActionGroupImpl(aZone);
/ ^! |: g, K5 w% D. t" J: S% \# |; r                schedule = new ScheduleImpl(aZone);' k  o5 m& G$ N0 X
                try {
0 y& R. K  M* B8 O- K5 Y, f3 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. t# ]# U; X0 s' S. r3 m0 \; k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* d  D/ L$ P2 u; v) P                        
( c$ X% y) r! g' {                        actionGroup.createActionForEach$message(list, agentSel);- Q6 R2 l& M9 x; a
                        actionGroup.createActionTo$message(this, swarmSel);
8 t' a( _( \/ f4 g                        schedule.at$createAction(0, actionGroup);
9 u3 O( o* \) c$ j                        schedule.at$createAction(1, actionGroup);1 o' i8 j8 W/ B$ J) d
                        schedule.at$createAction(2, actionGroup);) `# D" n( p' j/ i

5 f5 D" x' `1 Y  V, V' ^                } catch (Exception e) {
0 o' R0 G) r. e) L' {1 y/ E                        e.printStackTrace(System.err);0 ?; v8 X6 F: P1 m
                        //System.out.println(e);
$ x# [  c* y5 C9 [                        System.exit(1);. ]* C6 K$ ?% G; b2 }4 F0 ]
                }. d& R5 U4 N! z2 L+ r3 M

2 `# M. }# H7 ?" c& [0 q; W
; K! Z# X  z6 L  D; e. d, Z0 r        }; N# P1 w7 |$ P6 D: u6 F* }
* c( f! R" k$ z0 }
        private void swarmSetp() {7 H3 L2 C4 u" ^# S: t! u
                list.addLast(new Agent(Id));
7 s* A/ C/ {2 \, ~                Id++;9 e: `' J* w$ r1 P4 Z! R) m
        }
% c, O' L3 M! n8 T! K) y, k8 m
' ~. Q0 V' o! ~0 v+ s        public Activity activateIn(Swarm context) {
4 \! y/ K/ x' i" K2 U                super.activateIn(context);
" r. a+ p+ c( {' o                schedule.activateIn(this);
1 J. z9 ]1 @/ S; r$ A                return getActivity();
& H( |. t% \9 J4 f. }8 O        }
$ T2 M6 Z  V; c. h8 @8 I" Q' F/ }3 R0 H$ F8 w5 X' i8 x
        public static void main(String[] args) {
; _# K+ N& T" g( W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 ^! `4 X9 m( U) F! n4 q* ~& a- K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 c7 f: }5 j% B0 Q' `% r" C! R" K  g- A
                swarms.buildObjects();
0 A; t1 B$ U: Q; K: K! }" \                swarms.buildActions();
6 t1 W) o; E: D. M+ V& a                swarms.activateIn(null).run();
4 l1 ~5 G1 Q9 O        }
8 J4 \# I3 v6 v  f3 n; E. F
$ P' |. l) d8 j7 }: J; g  ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 16:28 , Processed in 0.012559 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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