设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5284|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 C" H0 M7 c( [4 L( {* Q0 g
. M+ H$ @. H( m4 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# Y2 S3 d& X' @; ~; Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 u" L6 X8 h, _" Gswarm.SignatureNotFoundException+ L4 a& {; C" x/ W0 E; j" [0 B9 D- k
        at swarm.Selector.<init>(Selector.java:76)
# `( x; m/ C( H" N6 s' t. V8 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, @/ S5 Z! r4 q; n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 T# i9 O7 E$ d# y
$ _6 {9 i& ?& S& u. {: ^
3 n6 I& c# ]0 jimport swarm.objectbase.SwarmImpl;
* D# s- @! R2 K8 \4 }3 Qimport swarm.objectbase.Swarm;
, R+ }6 m, V% y% z) ]' Fimport swarm.activity.ScheduleImpl;
0 c( D9 J: `' Z# ^, q3 z5 o7 Nimport swarm.activity.Activity;. W' ]9 q% \6 m- U4 q$ _
import swarm.activity.ActionGroupImpl;
" e0 G; Z2 D: P0 c1 h6 F, Nimport swarm.collections.ListImpl;
7 L8 J" H& Q" f2 ^' ]$ l/ Simport swarm.defobj.Zone;
" d; B1 y$ i/ ]+ o5 O, Pimport swarm.Globals;  C8 [0 M8 u/ A9 x3 {, {
import swarm.Selector;$ a  w0 [% E3 r  y; Z
import swarm.activity.ActionGroup; 2 c6 S# t; a8 f) P" L
class Agent {
0 ~' r& r+ l( M- {        char id;
" n, v5 {  G0 B, Q3 @
3 C2 A4 J) [5 _. t, D        Agent(char id) {
0 x, _' c; c- R3 y/ @0 D                this.id = id;$ |- ~# r. e: E1 K2 X& ~, k! V, C
        }( a5 s  |0 H$ F* O

& I7 ^# ]+ C& M( S6 T        public void agentStep() {
* n0 L+ {/ f  A/ |- ^; y+ B                System.out.println(id + ":" + Globals.env.getCurrentTime());! n6 Q% f$ m% i! N5 ?6 f; ?! \
        }/ _. l, h( c6 }3 a2 I
}# E+ p# v3 D( p8 ?" i
; V* N0 @* e/ E& ]; V  @
public class ActionGroupDemo extends SwarmImpl {9 w# Z# ?) ?4 \# D3 X- r
        ScheduleImpl schedule;
* L9 D5 d( H* O0 e' z        ActionGroupImpl actionGroup;
( o8 j3 g  ^6 W        ListImpl list;
7 z8 Z; n  J% n3 n2 J        char Id = 'a';' ?' i" ]+ b. y; ?

" N3 L( l& Y' {! T        ActionGroupDemo(Zone aZone) {
' X+ D0 J  C/ N2 ?' }3 }                super(aZone);/ a6 ~0 V. g2 T6 `3 @/ B% i
                list = new ListImpl(aZone);, J3 e. w$ [1 @
                swarmSetp();
% y3 X" l5 t( Z$ k                actionGroup = new ActionGroupImpl(aZone);2 P  s4 O* W/ ^, a" ?# s
                schedule = new ScheduleImpl(aZone);  F/ Y& F  u" J! g3 E
                try {
' D# {" ?$ h/ R4 Q- E3 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& {, ]9 ~  M  I0 a! [3 C2 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: h) S- E# I; |! W6 |7 m                        / c2 I5 u" L/ }# l
                        actionGroup.createActionForEach$message(list, agentSel);
# Y6 K  X0 E3 E7 k/ H                        actionGroup.createActionTo$message(this, swarmSel);
* O, a! N5 I4 k( q/ s% Z                        schedule.at$createAction(0, actionGroup);, v  h5 m# f  Z6 b7 i
                        schedule.at$createAction(1, actionGroup);
. `  c6 O4 K$ s                        schedule.at$createAction(2, actionGroup);' k" O3 h8 R" {

$ G7 z" o$ V* n2 w5 ]( K6 S                } catch (Exception e) {1 @" g1 d  H( _* V* m3 |) _6 @
                        e.printStackTrace(System.err);
( W* _$ l# I  M/ b, e                        //System.out.println(e);( g* z  M: G: a' v9 Q6 T  R. f! G
                        System.exit(1);
: O8 D* _; N5 b' U/ i0 v0 U                }5 l7 j% m, o* ^1 B9 Y

# ]3 p5 R7 F6 m9 W" O
. t+ y% O0 |1 {! B: X        }
! @* u4 O: D3 q% D8 T' V' o; G% [( ^3 G
        private void swarmSetp() {% T% }+ K+ y2 \5 O. t
                list.addLast(new Agent(Id));/ J8 g1 P5 b& L
                Id++;
! z/ a1 I  Z) W/ {4 I        }. [5 @- p, k* _& v2 Y, ?7 b' v
, H" I" I( E1 n, T! O
        public Activity activateIn(Swarm context) {: t1 d5 y- B4 \4 C- i0 u" J
                super.activateIn(context);
2 M8 C- m; F# k0 N% U                schedule.activateIn(this);
& z8 J6 E2 F6 F' d( Z& G* ~% G                return getActivity();, \( x2 _- v/ P1 M- J1 ?( u
        }
# E9 A5 W1 g' T# h- z' V2 w# U( z
: ~& Z3 U6 S7 K4 x        public static void main(String[] args) {( u) e" I* f6 E8 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; j! @+ r* v! A0 \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ N0 {- g0 t) Q$ G% U' T, F( K                swarms.buildObjects();5 W  M4 U4 H/ c3 H; Y
                swarms.buildActions();, e; F* C# D8 J# k  u7 I0 S* X
                swarms.activateIn(null).run();2 l  A+ D$ p, Z& u5 X& N1 X
        }! z0 `$ F* D; G. V' K2 |1 z: B$ t; l
4 }) n# x$ w  \6 a' s5 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 08:08 , Processed in 0.020103 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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