设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12398|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( B9 M5 l9 Q! @3 n8 c- i) L6 j1 w
. w1 C/ M0 a4 ~' H1 X2 s; N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" v, v- J, L" Q6 h! u% S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 i7 y0 w" K) v! F' P5 |/ O
swarm.SignatureNotFoundException+ v" G4 |7 @8 ^, ~# V& q5 g
        at swarm.Selector.<init>(Selector.java:76), a" c, m- V9 V# u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 D: i! P3 Q- }# C- L        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 P& j: p* d2 \0 x" S# Q

; Y& @" u8 o) J  O# s6 ^  {
( t# x2 u( _! `0 `4 eimport swarm.objectbase.SwarmImpl;
' Z- J* J2 U. ]) E, V0 k# Qimport swarm.objectbase.Swarm;% m2 V$ _$ J: u% _6 o( ~
import swarm.activity.ScheduleImpl;* B% x. x. ]2 _
import swarm.activity.Activity;
8 g% E9 i5 c) E- E) T5 `import swarm.activity.ActionGroupImpl;
9 H! {7 q- L5 a0 rimport swarm.collections.ListImpl;4 Y8 d4 C" Z# r# M7 K7 G
import swarm.defobj.Zone;
! F. n8 S5 l% \# F" I/ ]: B5 bimport swarm.Globals;
; [5 _0 @* H% w. yimport swarm.Selector;  O5 l& w7 u. B, j
import swarm.activity.ActionGroup;
/ g2 v* W$ i8 C, r" F; i5 sclass Agent {  k& ~, ~' J& c! i4 e8 n" z. D
        char id;6 R. n. L0 D" I
: D3 l, D8 A! U7 O/ n
        Agent(char id) {* V* [: l1 Y3 w
                this.id = id;
' Q% P9 J1 J$ {. N7 N        }, H) j3 ?5 e+ @$ y, n7 ]3 @

7 a8 m* P8 z, x        public void agentStep() {: Q7 Y# O- d; X, d6 Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 w5 L8 A. K$ y3 V6 Z        }
# l; s8 X- |! I}! H8 W9 T- }) X0 l

: e: p4 M; @% w# a  i2 X  Wpublic class ActionGroupDemo extends SwarmImpl {
' j, v- O( L5 M0 b0 I        ScheduleImpl schedule;5 A" k8 [# J  c& @5 X( ?8 E
        ActionGroupImpl actionGroup;
& m; K3 U  y# r1 S% U0 a        ListImpl list;- i7 i" z- z! e5 |( d2 K" L$ n
        char Id = 'a';
5 }7 E& i4 m$ W# k! b7 Q- M
* G3 q; s7 ]- Z* J# k        ActionGroupDemo(Zone aZone) {
1 Y1 S( y% g8 K8 G: Q                super(aZone);5 n" L$ P( Q' l! t
                list = new ListImpl(aZone);
# T& v# p) h" {" r+ r/ D                swarmSetp();+ k2 x& x; V8 F! T
                actionGroup = new ActionGroupImpl(aZone);
% F; p4 [8 n5 m" `, K6 e. y0 ~                schedule = new ScheduleImpl(aZone);
3 F# J1 y' E3 z7 f/ N% u- L                try {
- t$ v0 r; L; E+ x/ N1 ?& U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- `2 F" O! ^  T) b. }0 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; [: A$ G1 J; k                        
6 M+ z5 e* s2 z& y3 B( K                        actionGroup.createActionForEach$message(list, agentSel);
7 w% ?; z- d- q7 j                        actionGroup.createActionTo$message(this, swarmSel);7 e* i" Y! ^- C' z3 g
                        schedule.at$createAction(0, actionGroup);8 `4 i' \+ l9 Q6 k" K- M
                        schedule.at$createAction(1, actionGroup);0 f2 T$ T- B4 q4 r$ B2 Y
                        schedule.at$createAction(2, actionGroup);
2 t0 C; Q1 U9 E, g
+ I+ U% b; L, E4 n" t3 @                } catch (Exception e) {
) n% J0 }2 y/ z6 ^- t                        e.printStackTrace(System.err);
3 x+ x% f# S( v% K6 P                        //System.out.println(e);+ B, }0 y" O0 S5 R& x
                        System.exit(1);
/ F6 t6 S# p8 y! i) f* |7 b8 J                }
0 F) C) F: u% R# [) `, c; H" J8 [2 `, o- t% t
+ X" J/ I: B) W, }# N9 u& u
        }8 D( t/ n0 c$ v( {" A6 o7 E

3 m" o: Y( a2 k+ p. d' R. A        private void swarmSetp() {  F, B  E- N/ q7 W7 d& r
                list.addLast(new Agent(Id));
* g2 _4 C: L6 `  f' U7 ^0 w: ^% Y* D# v                Id++;% t5 k: [# h( m! q+ J
        }
1 k  A) K+ W& N# w6 N, a6 t# b
  O( m, r+ n# v5 ]1 g        public Activity activateIn(Swarm context) {- G* f0 M4 Q9 ?: r
                super.activateIn(context);1 I2 h; v) @* G& X
                schedule.activateIn(this);
* Z; F9 p) P, L4 y1 N                return getActivity();
; V9 i! E$ h* z. y3 i" E; u        }
9 K# X( C3 U. k, A7 D5 N: [4 f
# Z" R3 ?+ Y: J' ^# G/ i        public static void main(String[] args) {
+ @2 d. B& J6 w- ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# T2 u, s* H2 m' H% x% V2 y, g) H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 \* u5 R3 e8 K; u                swarms.buildObjects();& w  b- @$ S1 G7 v
                swarms.buildActions();
: }9 \# {" T, Q# [( g5 S                swarms.activateIn(null).run();1 B, `9 @( Q3 H- t- J/ u
        }. p. y* Y1 ?$ |
  G4 Y( L5 P- I# `! N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 13:42 , Processed in 0.015510 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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