设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6380|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: V% ~# a, C- h* R9 n4 N; w3 u1 E
9 s& w8 q3 g3 M( }6 B' ~( Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 l' T. r7 q5 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 L5 S8 l/ ^3 B# X9 x( ~
swarm.SignatureNotFoundException
! Z/ `  L( w/ N% N8 b4 C" D        at swarm.Selector.<init>(Selector.java:76)
' z5 u* {$ X' c; F1 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ i) q3 k; [, J( c$ G  @        at ActionGroupDemo.main(ActionGroupDemo.java:67)* j, w% x' \9 {# g
* B, X# M, a' J- w: G

, H4 X# ^  [! H# cimport swarm.objectbase.SwarmImpl;9 o! X5 }. u: V" M+ h) J7 {8 u
import swarm.objectbase.Swarm;% b9 F) b2 g2 O% ]6 q& X  `, r
import swarm.activity.ScheduleImpl;. v/ t, v: y. L6 G3 n
import swarm.activity.Activity;
! j3 B- i9 {8 K% g; V# qimport swarm.activity.ActionGroupImpl;
! u- ~2 G8 @% S) I+ z) Jimport swarm.collections.ListImpl;
: \! @, w) f2 Z7 |! Mimport swarm.defobj.Zone;
" n0 K$ p$ M$ r, Q( b8 a! Oimport swarm.Globals;" _  i' i0 m' R0 u% h0 }, _$ ?
import swarm.Selector;* C4 A6 q7 L2 {. @" `
import swarm.activity.ActionGroup; 3 w6 [! b  l# l  P8 r% ^! n
class Agent {% h+ g" ?6 y: ]/ a1 q( M
        char id;9 K4 M& O, h+ R* i- K% U/ o: @
/ C2 q+ L* X0 G! d# M
        Agent(char id) {& w8 W, m; a0 e1 L  `' Q
                this.id = id;
. ]( K8 f+ h) B) q7 g4 h        }& e/ o7 x2 d) v: ^6 c, U8 K% w
% A7 L2 G4 t& h8 M' i
        public void agentStep() {
, U& o! {8 B2 W6 ^3 @9 [                System.out.println(id + ":" + Globals.env.getCurrentTime());- [9 y( K. R, ]9 |
        }
+ h& y2 l4 g8 H8 ^# }}
$ N0 d% l% ~7 {3 L  P+ u
1 k* ~# |& u% M7 @' epublic class ActionGroupDemo extends SwarmImpl {, K1 K, O3 D1 l3 o3 J
        ScheduleImpl schedule;
9 H4 i7 k# U7 o5 |& n* Q3 w( i        ActionGroupImpl actionGroup;+ u% J! d' K' E  g
        ListImpl list;
& v/ U$ @4 r& L# e% S9 F        char Id = 'a';$ O' ?% v. U# P
* _7 G( x$ X9 U/ ]  R1 q0 P! K
        ActionGroupDemo(Zone aZone) {" f$ ?# M2 S2 m+ T. \  @- v
                super(aZone);
! s: r! x9 Z- o% q5 E; `% r2 z1 I                list = new ListImpl(aZone);
+ [/ q. |3 V2 m. `  N. l                swarmSetp();7 }  \% ]7 L- N" _" n; E( m
                actionGroup = new ActionGroupImpl(aZone);& W! }8 T3 i1 R
                schedule = new ScheduleImpl(aZone);2 s. G; ^/ m$ x5 h" |9 B
                try {6 {' c4 |  f% p% v$ s0 q+ X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, o- t; _3 ]. v9 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* M1 A! z) b' D: ?+ K
                        
. q+ F0 h; J( k0 Q0 g, a                        actionGroup.createActionForEach$message(list, agentSel);- t5 v9 i6 v2 O- s/ Y1 F
                        actionGroup.createActionTo$message(this, swarmSel);6 S% [) }1 @7 Q2 X
                        schedule.at$createAction(0, actionGroup);4 L1 P2 b6 d7 D8 s5 d+ w% n
                        schedule.at$createAction(1, actionGroup);  j) \* b2 r: u: W4 y0 A
                        schedule.at$createAction(2, actionGroup);
4 c0 g. D5 s5 [# I8 K, [* Y, N# u( ^& U, m0 @
                } catch (Exception e) {
1 c- a" k+ D1 v+ d/ B  n                        e.printStackTrace(System.err);
" j' y, T7 M  \) |                        //System.out.println(e);$ s$ e1 v6 g2 t: z
                        System.exit(1);6 h+ [* Z$ J; L1 M, W# D
                }
1 p) D3 }0 \, u( I/ u7 y! s+ L7 f6 n; z

; E2 k6 J  p6 `2 R        }" P0 d7 O# H* {/ B
) l' V5 P. |; p4 a- r+ j
        private void swarmSetp() {$ Y7 }$ ]0 ?, l9 q) [( @
                list.addLast(new Agent(Id));5 p  E# X$ F+ M3 Z8 v* i2 Q
                Id++;5 [+ D6 J, G% j' U1 Z
        }; l4 A# [- E4 X5 {

) U  p1 u: f$ Z/ R- [7 y; x        public Activity activateIn(Swarm context) {
. }2 ^, c9 u! h8 r9 i                super.activateIn(context);
. K" q6 n( K, D" u) K                schedule.activateIn(this);
2 V# k0 w& R- i9 U0 @0 v7 s                return getActivity();
+ O* Z$ o8 B' j( m  v        }9 M! ~9 I6 t2 ^/ n
& u  _9 i1 \  O' n& w
        public static void main(String[] args) {
5 V8 c! i* _. W( P- {) u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- ?; J* Y  @* ]9 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* J1 r- N# ?( C$ z. z
                swarms.buildObjects();
! J7 Z2 ]8 l" \* g8 E" U' m! n" C$ b                swarms.buildActions();8 i! L3 F2 c9 Q2 _% t+ Y
                swarms.activateIn(null).run();
* T) b& a( j2 t. u1 l5 o) C        }
6 t& V. P: l4 k! C" v6 B; z
; }- R. a7 q. I7 ]+ m( I/ w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 00:43 , Processed in 0.016259 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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