设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12816|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 b; _+ ^* ]/ }" |& T4 K
* Q; ?+ u/ `9 O; a; j" f) n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" v: s+ U' J+ h; P8 L3 a# c! m, g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- g* @# J: i. w! G" z) Dswarm.SignatureNotFoundException
+ ?0 k2 i; l2 B6 s        at swarm.Selector.<init>(Selector.java:76)6 X- ^7 F) z" ?; @/ H7 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): b1 S5 ~8 `0 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( \# _4 p  H8 b" {
$ y) p0 e8 y4 m5 t% t' d1 [

! n$ Q; }5 z, }6 P# kimport swarm.objectbase.SwarmImpl;
% K6 L9 l, h3 f: f0 G. b6 @1 m' Eimport swarm.objectbase.Swarm;% ^9 B0 @* h' X; W" o& b8 `8 P
import swarm.activity.ScheduleImpl;+ M' d( `7 _" P% ]
import swarm.activity.Activity;
: N1 k+ s; x' B" @- q% _import swarm.activity.ActionGroupImpl;
- f2 _1 g, {& yimport swarm.collections.ListImpl;
( r8 P- I+ j" t+ \# U) s0 gimport swarm.defobj.Zone;
* k7 p6 O" Q7 U4 H$ Eimport swarm.Globals;% Z  J9 {" Y0 H2 X& k: U1 |' Y) j
import swarm.Selector;$ e: e4 i: V5 k5 ], Z  V" }. ^
import swarm.activity.ActionGroup; & D* x  U' W% L2 p! Q8 y- q
class Agent {
& p. {9 W( ?, |1 `+ a- R6 f        char id;
$ w( K# a5 }: h& |9 c- ~* ?, W/ P2 u! Y; @$ \
        Agent(char id) {
4 r" s$ b1 S/ \. a9 f; c                this.id = id;2 o; Y" v; a; X3 |3 T. m
        }6 a+ @. `  t( y8 A2 h0 O
' ^+ E5 Z4 V( S, K- K0 a, w
        public void agentStep() {1 Z- c0 F: G+ m5 B2 j, w6 d4 h( C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 C' v( f# {2 n( g, d  S: p3 @5 y        }' {# @, p/ l1 X+ m2 c- L
}
% i* g8 p% }/ I9 A
0 R: E+ E6 \3 C8 |4 W" V/ ?public class ActionGroupDemo extends SwarmImpl {& M1 Q" H. I) k$ }5 {: e# l
        ScheduleImpl schedule;- ]  d. d! V3 R( G- Y5 b" L9 ~
        ActionGroupImpl actionGroup;5 E6 {2 p( A6 u, ~6 j7 X
        ListImpl list;' A7 x6 Z# N; j0 \/ u
        char Id = 'a';1 S! f. s8 H; q6 `

3 m4 G% E6 W- M) R$ u& b% B6 r        ActionGroupDemo(Zone aZone) {
4 _1 j& s# u# h. i% b5 D  Z% K% M$ z                super(aZone);
  g; U$ `& t, H. j2 V( C( {                list = new ListImpl(aZone);, M& H! B7 J2 I1 x6 {
                swarmSetp();
6 [2 Y' x0 c( M' E1 _                actionGroup = new ActionGroupImpl(aZone);! s4 b# G+ A( |. C/ T
                schedule = new ScheduleImpl(aZone);6 e8 v. Q; R4 G! J; E) A
                try {! C* V4 q% c: ~8 m; r+ E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ^# _6 C5 a: `9 V2 s8 \5 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, D! I6 f! D( N- d9 `% F5 ~                        
; _+ J5 G9 |* Z6 a' H                        actionGroup.createActionForEach$message(list, agentSel);. E6 l  k* |9 j+ P' S/ w
                        actionGroup.createActionTo$message(this, swarmSel);5 d" _6 V4 G* P  I1 l4 F2 {
                        schedule.at$createAction(0, actionGroup);
' ?  E6 u7 L/ U  f& j% b" U  P4 @                        schedule.at$createAction(1, actionGroup);
6 C' M; ^' ^' V9 K6 {                        schedule.at$createAction(2, actionGroup);* w1 U2 t. C& k$ ]$ x
: Q* S& \: z% a3 [* K$ [
                } catch (Exception e) {
4 O' E* Q. ]/ c0 @                        e.printStackTrace(System.err);
" v4 z/ Y" U. [                        //System.out.println(e);
( u8 [- H# k: N! I% v# ]. M* c' q                        System.exit(1);3 {1 g; k; \. Z
                }* t$ Z1 L2 Y/ D) Y7 o

; E; A. i* s, h; _/ o8 y- D8 _& L5 A. Z" N" F
        }
! E; ~7 O9 H0 J8 }& }# ]& Z, o* ?) h7 E  P
        private void swarmSetp() {
, d4 J, [& g9 z/ M                list.addLast(new Agent(Id));! L0 `( y! n& f5 C* O2 `
                Id++;
4 [7 M; \, V: S" G5 K        }
6 [: d  d1 E2 e# P3 b4 z8 A
' M5 u7 |, u% M        public Activity activateIn(Swarm context) {9 }. M0 o- |9 n7 X- M4 N( A
                super.activateIn(context);
/ |7 H3 A- a' q                schedule.activateIn(this);3 F: A* q4 h  k" A, E
                return getActivity();
3 ?) g4 u2 w& ?: ~        }" r% n1 Z7 a, z4 A8 x
; r4 L7 R5 J# F
        public static void main(String[] args) {$ p4 v1 g& P4 b0 q0 O% v8 m5 a' V6 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 F1 k4 m1 Z/ Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 j/ D4 h" f& S! o" _
                swarms.buildObjects();3 H2 D) v7 K) t$ c2 ^3 y
                swarms.buildActions();
4 ~! N. Y1 C, U! C' U& E7 R                swarms.activateIn(null).run();
4 j" P; P" D% G- Z9 ~3 T# a# |* e        }
" x* \- _. i- p; j
2 W; C% O  ~6 R: n: L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 06:11 , Processed in 0.016281 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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