设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12478|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, i3 x4 T: M2 j+ _" Z/ V  }1 ^, Q' Z" n2 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 f( R8 }9 B$ W) M) k+ q1 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 o8 w( ~, N" O4 {0 h
swarm.SignatureNotFoundException2 T% R# s3 w4 B9 n4 O
        at swarm.Selector.<init>(Selector.java:76)
" F5 f3 P, Z( s  ~! r+ H7 E; K( S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  H9 c5 u0 I2 k1 f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- _4 b) J! x. o3 D/ D% u- f# r& w

& \; n. `7 u) E
2 H7 G; d, ^8 eimport swarm.objectbase.SwarmImpl;& a1 t; l7 b8 \: `
import swarm.objectbase.Swarm;* ~! Y3 N  U% S( S3 T: C
import swarm.activity.ScheduleImpl;, f; Y/ L" E% F4 Q
import swarm.activity.Activity;
( o: z* u* n* c2 G5 @" J* Dimport swarm.activity.ActionGroupImpl;
$ a' @. t' K. X1 G8 Bimport swarm.collections.ListImpl;
9 Q8 d8 N9 ]; f& Z% Himport swarm.defobj.Zone; # s! n* z% B6 F8 u5 W  _
import swarm.Globals;7 [  V6 _3 a! D, h
import swarm.Selector;
! |. J$ ^0 e8 h! J0 U3 h- Gimport swarm.activity.ActionGroup; 9 i' I( i& m  A" a3 |" f3 D
class Agent {* |: `1 |  M! A" u: S$ _" P
        char id;9 Y; v& y! f. Q

5 t9 e! u  O1 G  z! m        Agent(char id) {
" v( l9 j- N0 n( _' m$ Q                this.id = id;2 i$ W8 p9 L2 g7 ~7 X' z
        }* c2 p# B; h+ T% Z6 a

0 `& e2 W0 x% D4 I$ Z. v9 |. Q        public void agentStep() {6 E; h$ Y0 i4 S. L
                System.out.println(id + ":" + Globals.env.getCurrentTime());; e; F6 i6 }7 E, T
        }0 m& J! A; p( K: E
}, |% e* |5 m& J& u* k* |
6 G2 W) q- B, _. l% [
public class ActionGroupDemo extends SwarmImpl {
* |% j; B2 K% y/ e        ScheduleImpl schedule;1 d) {/ H5 g; S& ~
        ActionGroupImpl actionGroup;8 H4 x$ M" ]; X; z9 k+ p) I
        ListImpl list;
0 U+ g' ?# p9 D0 p( g        char Id = 'a';
3 ]  Z" s7 ?# n, K# S# z
6 B% F( B" Z% h+ K+ g7 J8 ?, o        ActionGroupDemo(Zone aZone) {4 ^  F2 i" ~" C. P' }2 a% c
                super(aZone);
% C* U- l% Y7 @                list = new ListImpl(aZone);8 z' b) }. B# ?9 x  z& C
                swarmSetp();
# r3 S7 m' L  [  [1 u6 A: N2 a                actionGroup = new ActionGroupImpl(aZone);( ]3 R8 s5 a; ]5 I7 G; Y$ c
                schedule = new ScheduleImpl(aZone);0 a. P0 l( f/ s& N  l/ J7 r
                try {  `$ |# `1 N) B4 @/ {/ H  |" J" w) k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* A& J* f# T. p% V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# L0 ^% {' t. I                        
' m& T; h- d8 K, Q( p                        actionGroup.createActionForEach$message(list, agentSel);
) W; m0 F5 i! @5 R! h" g" A2 p+ y                        actionGroup.createActionTo$message(this, swarmSel);, B: {: e2 j0 E+ D
                        schedule.at$createAction(0, actionGroup);
: Q+ _! w9 {9 u# R; u# f" {3 G+ s* g                        schedule.at$createAction(1, actionGroup);$ O8 d. O: A, x. ~( V! ~
                        schedule.at$createAction(2, actionGroup);8 R3 M" [4 H9 K; D) C9 p

8 ~8 Y# y, [, l( S  N+ ?                } catch (Exception e) {
& q4 Q1 R/ t/ |: _' M& {) l                        e.printStackTrace(System.err);
) c0 Q6 p) K8 Y# ]8 D) @: r7 h8 ~                        //System.out.println(e);( ^6 `- z/ J( L
                        System.exit(1);6 A' [0 H: m: a5 m0 J. y9 G4 ^! f
                }
* b3 z" ?4 V" G! d0 i* o  }- V# k
& R  B4 \: V' W7 {  _# D3 V- l- y5 K( B  A1 ~) t7 P, y# E* m$ V2 `. m
        }
2 k. t1 J$ c& `4 @! u
; @: W' ~4 R0 L" z, J) w8 M        private void swarmSetp() {
5 ^/ W* i) \/ n1 ~* c$ i                list.addLast(new Agent(Id));
& }. E7 X) u' }& n: c                Id++;
+ A9 ]  g5 a. P* h& y! b4 N$ ~1 x        }1 X( m' Y0 j  F1 z
6 k5 v/ X" \% J; }
        public Activity activateIn(Swarm context) {7 m. n' k8 L/ h0 L. Y+ ~
                super.activateIn(context);6 s8 l* v, t" F0 i
                schedule.activateIn(this);# @8 l  ], ?* J* Z2 J3 E
                return getActivity();
9 A# O7 O: }$ ?7 ~$ d; u        }
/ v8 j' L/ f  o$ V" s* S3 O3 q
! g8 [# x$ I( o% \        public static void main(String[] args) {0 h( L# d- r2 p2 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 y# b9 I& b' V7 S% v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( [: o3 j  Y/ I" ^, E) I9 ~                swarms.buildObjects();: i2 W" t+ Z, D! p3 Z4 S) x) T& r
                swarms.buildActions();# l- a; _! u. Z( ]/ B5 W
                swarms.activateIn(null).run();; o, ^9 Q/ S1 s0 W6 n: t8 X
        }
3 A0 N, w4 @/ o5 j6 p, F
4 y" D! L! l2 Z4 L' G% E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 20:41 , Processed in 0.017184 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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