设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13514|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 _, R8 p6 `; o
, N( s1 Y2 N, u( x* P$ j- Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 O% m/ l& G% R1 n$ {0 i+ Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, Y$ H+ M" ?9 C$ ]' t0 kswarm.SignatureNotFoundException
7 ~; L1 {2 i+ s+ y+ D, x/ W3 H  h1 z        at swarm.Selector.<init>(Selector.java:76)
" I9 o- D7 V8 R# O4 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' k9 N5 C. U( D0 U8 d  T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" M* G' A1 Q; \! `. y7 y/ Y, W: |+ o/ f# m* y$ e! w' J
* Q; L. d' I! ?9 _. |- R& H5 J
import swarm.objectbase.SwarmImpl;' o/ G1 V$ c3 ~. l( h% E
import swarm.objectbase.Swarm;
' z+ K; ]! b# S+ Oimport swarm.activity.ScheduleImpl;$ Q8 E4 o. K0 r" k' M
import swarm.activity.Activity;
1 _" b( i$ X* q5 Z/ Y/ J3 [0 {* Rimport swarm.activity.ActionGroupImpl;
8 Y# ^7 ^: @# |# y# s/ w3 f1 x1 d# kimport swarm.collections.ListImpl;
! }% _7 E& U  o6 L9 Oimport swarm.defobj.Zone; . g( ?* t  U) q# B
import swarm.Globals;# }1 ~% Z) ^5 ^% F3 @- J. w3 A: H
import swarm.Selector;
3 W% X" p6 q9 Y: U) M9 r% s" eimport swarm.activity.ActionGroup;
' H4 j0 V# E# W7 C3 u6 Iclass Agent {
% p% R3 ~. A5 ?$ T* m% p        char id;
2 ^3 j6 A* B2 I. @3 X
7 S) S3 p( o, h- ?- M: w        Agent(char id) {( ~) \, A- D$ q+ @. e5 S
                this.id = id;$ ]: S/ W$ O3 H- }) D. r: W
        }
. d2 j( C; M3 Q9 L
& f: c2 t* E& i9 Y/ z5 \% s        public void agentStep() {
, F, C& P: v3 d+ W; [& y                System.out.println(id + ":" + Globals.env.getCurrentTime());; C- q+ Y# s: R& T9 L
        }- H+ y( i$ ?& A7 T* b
}
6 a8 i2 ~$ e- `4 C# ]0 \$ V* ^2 ?
public class ActionGroupDemo extends SwarmImpl {
6 r, W' ]$ `. `2 }1 n/ ]: R4 @        ScheduleImpl schedule;# W1 u5 ~3 |; |4 e9 ^% k0 Y
        ActionGroupImpl actionGroup;2 v; C. U1 d# s! A% P
        ListImpl list;
  e, u' [$ U8 X- Z        char Id = 'a';
; X! ~( h7 \0 }$ S
. y- V. p0 R3 g% h  b! B9 f6 w* g        ActionGroupDemo(Zone aZone) {, K& u  D! v0 A! U  W
                super(aZone);: t5 M5 Q/ e" v1 P3 `
                list = new ListImpl(aZone);
8 @; T& C. |* ^. l% X2 q                swarmSetp();
; b/ l) V+ B; O! i; |* Y                actionGroup = new ActionGroupImpl(aZone);
' k8 O2 m" Y5 R                schedule = new ScheduleImpl(aZone);
! M2 s5 |2 U# _$ z) y4 z5 X" g+ q) v( V                try {% [, N) W) g9 F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. h1 V& a; ~/ O4 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ `! r/ D3 R2 \( |2 n. x
                        
& @: Q4 P1 i5 a4 p. `4 k! ^$ @                        actionGroup.createActionForEach$message(list, agentSel);
( i! u+ f* ^; |& O) ^                        actionGroup.createActionTo$message(this, swarmSel);+ \2 a: ~6 c1 M9 ]7 [9 s! V
                        schedule.at$createAction(0, actionGroup);. k2 j: z+ J* X0 R+ n, R( v: r
                        schedule.at$createAction(1, actionGroup);
- ?( ~+ X# c( B0 @/ b8 N/ B# m8 n                        schedule.at$createAction(2, actionGroup);
1 ?8 I; K' n7 B7 M2 I& ?9 U- V% T, O8 `* r# L" l2 A
                } catch (Exception e) {- q$ ~5 n5 f" |
                        e.printStackTrace(System.err);
8 S7 B+ A$ X) J; d. ?                        //System.out.println(e);
1 C- ]- F6 v9 r$ s                        System.exit(1);
. n; S+ y9 B0 {6 B$ _3 X! ]# @7 _                }7 |8 T+ M2 s- J- u2 q6 J8 b

  f! ^0 K7 [' L! x* {% _0 X; {; u" ]; m6 V; c; Q: q
        }7 w- J, g5 X1 R/ [

: i* N6 L8 P9 T        private void swarmSetp() {6 a& F/ s9 f! @# [: o
                list.addLast(new Agent(Id));  j+ d% Z; T: r2 o: E3 N
                Id++;
0 T) W) V  D2 `        }
, m& X2 _) _1 \! e7 w  E' M
! _& u" @) R# i+ J' L+ d. ^        public Activity activateIn(Swarm context) {
5 [1 b- a8 d# Z4 b  _7 b. g                super.activateIn(context);
! |8 x0 f, X* O) `0 {                schedule.activateIn(this);- D3 |6 P+ F/ k0 L6 N
                return getActivity();3 Z! I$ U: D. u8 v( N
        }
8 ^* a; u* h; I6 \6 @$ M$ M$ H) `# J1 V# m  \
        public static void main(String[] args) {& X& x* O# }2 p6 c+ w" s  C4 ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" z# G. a: [8 f) X$ Y3 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% r3 a. t- ^' a; a                swarms.buildObjects();$ H* b* u. U' p, u( _1 o1 p
                swarms.buildActions();- j( o! R5 s$ F1 z: [  A
                swarms.activateIn(null).run();. M+ [3 B, H* w- B9 l7 B
        }
# c3 B) G! A. M' A+ N+ R) Z3 S/ }
' C$ f6 k3 f3 h4 P8 y8 l/ F- W% {. [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 12:03 , Processed in 0.013630 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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