设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6957|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 S# X" A0 a6 ?1 k3 a; ?9 S

. W% U+ `9 y3 P8 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Y- M, g4 H# c6 b3 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 q! ~1 Q# K) M4 ], c9 A' h
swarm.SignatureNotFoundException/ K- I/ B* ], M0 O. v
        at swarm.Selector.<init>(Selector.java:76)
3 j- A; n7 v$ ~, Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 [9 b6 b5 f. ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)! O4 @' e; L* _

% N3 `' }3 W8 ~' ~) a
- m. _4 }# J7 _import swarm.objectbase.SwarmImpl;: }6 ]! U5 f$ h; o2 V4 f0 o
import swarm.objectbase.Swarm;
3 O8 @8 ?; x* B) I8 u& himport swarm.activity.ScheduleImpl;
' H5 T& ~% T+ A( ~6 nimport swarm.activity.Activity;
. P4 Z  Q2 I; ?5 Z# q6 cimport swarm.activity.ActionGroupImpl;* z) T5 B7 ^) X* t
import swarm.collections.ListImpl;
% ]+ y1 y5 @$ Q' s; O* n- Fimport swarm.defobj.Zone;
% A) B* q, k# f8 J2 j0 gimport swarm.Globals;
7 [! d+ P6 c5 k; A* z9 Cimport swarm.Selector;/ G  M6 \! L) ^) }) k
import swarm.activity.ActionGroup; * @# E% {6 w' ^: s0 M2 }
class Agent {
% j8 P5 u& E0 C; V% m        char id;
) U2 V( x) q( ^$ m8 F' Y; B
1 x/ t1 V% b; q        Agent(char id) {- P0 H) m% C0 p8 @7 `$ p. ]$ M: p1 ~9 l
                this.id = id;1 s9 q9 }8 \% ~+ x' h8 c0 _
        }
' M/ P, {/ X6 ~- i6 b  r4 Q$ g+ C( g+ X7 p) ~1 p' @5 {) y
        public void agentStep() {
/ w+ ^5 W( T) C3 x+ g' z: P, _                System.out.println(id + ":" + Globals.env.getCurrentTime());9 e( n0 ?7 z- c
        }, B; ~7 _& _2 Z4 Z7 o
}$ {# J" t' R  w
5 Z+ E6 E" V- P
public class ActionGroupDemo extends SwarmImpl {
4 ]; W4 [& D% |# a3 E        ScheduleImpl schedule;5 |" L  C0 j, D, g8 E/ M8 e
        ActionGroupImpl actionGroup;
- s, r7 `% @% r, W1 N5 Z        ListImpl list;' {  l0 ^9 j# @0 N& E3 s. r9 E
        char Id = 'a';
& Z2 E: s& D* u, w. y7 _! L% j0 C6 P! A* d' D6 ?2 [& c5 q
        ActionGroupDemo(Zone aZone) {) h  y! w6 m: `& y* v2 ?
                super(aZone);+ h6 }/ X  _# m) ]
                list = new ListImpl(aZone);
8 T: U2 T8 J; `4 v7 j                swarmSetp();* Q: q$ l4 _- U. d
                actionGroup = new ActionGroupImpl(aZone);1 `) D5 c  ~& j8 {
                schedule = new ScheduleImpl(aZone);/ }+ B$ k6 M* }# a
                try {9 t( _4 F, G6 ~) i! q' y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) J2 j7 @( T3 Y( M, s, x5 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' k( Y4 Q+ O9 F& N8 G( S7 C! g                        
0 U. i6 [5 {* P/ |" V                        actionGroup.createActionForEach$message(list, agentSel);6 k) w3 Z  @- u* D3 Q: V
                        actionGroup.createActionTo$message(this, swarmSel);  V6 h7 B3 z/ h! {7 }7 V9 }  ?# v
                        schedule.at$createAction(0, actionGroup);
! {  A$ R7 ?! Q; M4 w# B: C! A                        schedule.at$createAction(1, actionGroup);
- H9 R" h% M! h1 `' i4 ~' W3 f9 [                        schedule.at$createAction(2, actionGroup);+ `: f2 }4 L$ K# _6 T

3 Y  ]9 @" L% y( F1 h' m                } catch (Exception e) {5 l: F2 F$ X& b2 V
                        e.printStackTrace(System.err);" H/ M# n6 a/ }# V" u9 i& P; W
                        //System.out.println(e);  O: _7 @$ K) ]$ @0 G
                        System.exit(1);
" J+ O" p8 P9 R                }+ d# z& e0 v& W+ K( \- I6 z
, [  I" b+ t8 N' B* y

' G) j( e" a) z        }& y2 F0 g- H6 ]/ v8 g: d/ P0 q
. Q9 Y" n$ M+ L; Z' K; _0 i. C
        private void swarmSetp() {
" s2 Z) w9 q$ j& `: C- E                list.addLast(new Agent(Id));& T* w$ P( d- L& J" q8 Q) C
                Id++;
+ ]8 }, w  W2 F* R3 s- w) a        }7 w9 U" J$ _. b" K8 A; c" d- F

9 k1 v+ y, m/ W        public Activity activateIn(Swarm context) {
0 v( |0 ^- @$ H' X: G3 Z. ~                super.activateIn(context);3 t  ^/ ?. ~/ Y6 ~1 G& \
                schedule.activateIn(this);3 s( f, e7 I4 B9 t
                return getActivity();
1 W* A3 W0 v* E, N& ^        }
% L+ J9 H- C% Y, V: E. d& H+ N
1 F' j' g6 C0 c  @        public static void main(String[] args) {
/ P  g3 d( s4 L9 b9 w' m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 }$ h. \% B7 B8 Y% t- X* F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, h% W" t* h6 }# X                swarms.buildObjects();- L2 R! [+ ^9 B, e
                swarms.buildActions();
1 p! |9 w! M, z5 z7 M: |2 J                swarms.activateIn(null).run();
4 x; U! U* O# _2 `7 C/ t        }
+ D. P/ o( N) k( ~8 b/ M/ B! ?8 d9 J4 C0 c& U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 13:39 , Processed in 0.015366 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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