设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11470|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" Y9 S3 Y/ J0 u4 e0 x, h; d- Q, g: H* m5 j5 S% E5 {" M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  W/ k3 O( h! f' m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 Y. x" O' A1 V) \3 J
swarm.SignatureNotFoundException# u8 B/ e3 B8 w# Z
        at swarm.Selector.<init>(Selector.java:76)
: l" E: H' P' N  H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 G# Y9 B% p7 Y# f, Z  n3 C' W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( _& Y3 C# m+ C5 B- F8 k3 m
, e' @* Z7 r2 }2 X) g( p
! V0 S5 U+ n: _% Bimport swarm.objectbase.SwarmImpl;0 G' O5 v; w4 E% \( {) Y; P
import swarm.objectbase.Swarm;
: p, r& M, {) `# U  Oimport swarm.activity.ScheduleImpl;% k; k4 N: `' s! e) N/ R: X) S* W: D4 O  [' C
import swarm.activity.Activity;
; W/ o6 [3 y* X3 F! eimport swarm.activity.ActionGroupImpl;; s2 @3 G8 ?9 f( ^# Z
import swarm.collections.ListImpl;
: \9 U3 B! P, s2 p! @3 _. iimport swarm.defobj.Zone;
0 k9 U9 N! c0 s7 E7 B% Vimport swarm.Globals;
- B) d5 j6 t" h/ J( F0 mimport swarm.Selector;1 J" |( O* c4 W4 Y/ Q( }5 Y
import swarm.activity.ActionGroup; " V! J/ W9 y7 C
class Agent {
) T& L, s/ U# X7 b; a' m        char id;
: i4 F0 u/ y5 B: m- v* c
: n( X( k4 Q3 M; e, ~1 i        Agent(char id) {
4 K( v+ Z' {$ w6 p) l/ r. o/ S2 s                this.id = id;# D  |; o6 M! l
        }* I* s& @8 L' f9 ?2 \8 ~0 }0 G, i0 h
! ~, U8 F* P1 {" m
        public void agentStep() {
; H0 V0 T' s9 g                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 i3 T! A+ j# l4 P; D  P+ f        }
) i) Y2 F$ h/ o+ \}3 |& m; ?: g6 C8 B) c2 D

7 a. {  ~& c- p% P- spublic class ActionGroupDemo extends SwarmImpl {% I7 ]# \% J! v0 \. t8 R
        ScheduleImpl schedule;/ x: O! r* S( l- e4 q' M2 K
        ActionGroupImpl actionGroup;4 ~4 f) Y$ i4 O! [! J; Y6 q0 C% N* R
        ListImpl list;4 I- v: D8 A4 i9 ^! }* b$ ?! k
        char Id = 'a';
, T. U, R( D+ B0 x" O1 b, I0 h3 j& N8 j* D% ]
        ActionGroupDemo(Zone aZone) {
5 E  P2 D* N# `8 V" r                super(aZone);
: B/ h* ^9 I* Z# i                list = new ListImpl(aZone);
* {- ?* g/ M/ k  v' J. A                swarmSetp();) X5 n5 F2 S' m1 Q) o2 z, s/ Q
                actionGroup = new ActionGroupImpl(aZone);5 {% `1 G* F  I
                schedule = new ScheduleImpl(aZone);' i* x+ B# R/ ^5 i; y
                try {
3 e% x  _6 b; D% }( D+ j* ]( ]: I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* H, S, ]& Y5 c4 q4 `  ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 M: b* S% [1 }& f" ?4 C) P& X! ]
                          J# q, B. I8 ^; i
                        actionGroup.createActionForEach$message(list, agentSel);
1 B; `  f, d% b) b                        actionGroup.createActionTo$message(this, swarmSel);; l9 n; l* h4 x
                        schedule.at$createAction(0, actionGroup);
% V4 W* S) j7 v# M; h) X  u                        schedule.at$createAction(1, actionGroup);
1 Q, U6 M2 S% L# [                        schedule.at$createAction(2, actionGroup);
/ t+ x- L( H4 w5 H& F5 R6 Q* W7 ^/ \7 H- G, p* C1 Q
                } catch (Exception e) {) b7 l2 n6 i9 o( |' U
                        e.printStackTrace(System.err);
6 l' l' l0 O- `' z                        //System.out.println(e);6 ~- [4 Q& p0 G# h% ^' R
                        System.exit(1);5 c1 J4 b! ~$ o3 {
                }$ o  G* q6 ]7 E0 I, |
) J0 `0 O) ]5 U( C4 j- D0 i3 s
, \7 w" D: B6 c# U! H
        }; m& i5 _; J- w" F/ t3 ^
; O5 r9 ]& R  R0 `
        private void swarmSetp() {
3 N- s+ `! Z& p1 K( d. b4 z+ z                list.addLast(new Agent(Id));) T+ @) t  ]( b3 P
                Id++;
8 N4 }  M' `9 {4 f/ C% P4 S+ k        }
! {1 V7 D1 G' N: r; B9 X, d1 n9 g( p
9 J0 ~' R0 k) E# n        public Activity activateIn(Swarm context) {7 j6 ?/ {0 a* B' L- s# b
                super.activateIn(context);5 @# d2 F& Y! P+ p6 P
                schedule.activateIn(this);
/ F: N- @1 Z2 v7 D                return getActivity();
" t; J* {; {8 a# ?1 u; H8 H        }
8 G- Q; T: ~' z. c
2 e( L1 \. r- e3 ?$ q  U        public static void main(String[] args) {& T& ~1 I' R. `, `8 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ~) s) N* J) E. k( R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- \' q  s6 O* E# V% ^+ _                swarms.buildObjects();4 ]5 b- m' n  r$ x
                swarms.buildActions();
5 [8 c+ @% K1 w2 l' }- V                swarms.activateIn(null).run();! {7 c/ J0 g, J4 i) ?
        }
6 D! |% D5 j/ O6 ^0 q( A* C1 l) e7 S# f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 08:43 , Processed in 0.016383 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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