设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10666|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! N! x( w+ m$ k
( @, l  H& Q( c6 J3 R6 S% d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" p( w( e" D4 ?0 M7 j& K1 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- b1 P; B$ ]: E# rswarm.SignatureNotFoundException0 y. T% M1 q4 T, z
        at swarm.Selector.<init>(Selector.java:76), R* d9 a2 C! E: D2 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% `7 n& z& n3 s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ ~3 {: v: c, C' d- F" _. m
9 l$ {% C. J0 z7 o5 Z: b! z+ k+ p2 N4 u! R& t5 b4 Z8 e0 `
import swarm.objectbase.SwarmImpl;0 w) U6 R* K- T& f+ t3 E
import swarm.objectbase.Swarm;
" d" t. V6 U$ c0 _$ U) Z5 Gimport swarm.activity.ScheduleImpl;$ f7 l* Q$ b/ P2 b: q0 U6 }
import swarm.activity.Activity;$ f+ d1 ?( L$ c( c* u2 w; w
import swarm.activity.ActionGroupImpl;
( E+ I) f) q& v+ g+ \8 Zimport swarm.collections.ListImpl;' J9 P4 U: \# V- l3 K; u
import swarm.defobj.Zone; & C9 F' _! F4 r" {2 }; F. ~
import swarm.Globals;+ \% a% ~$ J7 O
import swarm.Selector;+ O/ }% F5 C7 [4 R
import swarm.activity.ActionGroup; : n. O; h2 l4 M1 w) Q9 l
class Agent {% @2 d0 |" Y" N# ~
        char id;5 L7 U2 c6 p- P/ b# p; i
4 R* W) d9 W; X& f" s
        Agent(char id) {1 j& @" k! J9 U2 N4 A: {* ^! M
                this.id = id;
2 @5 E! o: ]/ i. S! T! H        }; G3 k6 h) }- M

& g! {; Y5 }/ g" }* C- T+ E        public void agentStep() {
, c% Q1 S. e: L6 D: r                System.out.println(id + ":" + Globals.env.getCurrentTime());
. ^6 K1 K" ?+ \6 B0 U2 C  F        }
" m+ N/ C8 j6 |) X6 \6 f3 V7 M$ O* N}
4 R* c; N1 Y1 H/ y! V  v5 V* D! i! U9 b' S: L8 \
public class ActionGroupDemo extends SwarmImpl {
! o+ G' x: B) D/ a( |. J4 }        ScheduleImpl schedule;
3 j5 K4 y9 ]6 @3 S% w/ Q( [        ActionGroupImpl actionGroup;8 E! n5 [1 L  I& U+ `
        ListImpl list;
9 {. d7 r3 ]9 ~. q1 K8 c4 I        char Id = 'a';
1 u: b. @. l. n% {" A$ L' E; X2 ~# x: ?
        ActionGroupDemo(Zone aZone) {4 e; {; K6 l6 [3 v7 s
                super(aZone);; ~. |+ W" K& o' Q
                list = new ListImpl(aZone);' e% B" X. ~: Z  r
                swarmSetp();) x, d. Y( H. D, b9 \1 S
                actionGroup = new ActionGroupImpl(aZone);2 t+ g* k) ?" c
                schedule = new ScheduleImpl(aZone);
  i, M& c5 S1 p8 Y- j. P6 w: u1 f5 E                try {
- W$ Q, G) A0 x# V  _& |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ O9 J! h/ A7 k  h' G8 J( g( Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; L3 E1 k* \$ N: Y$ \                        $ l& F5 {7 |6 R. P5 |$ ~
                        actionGroup.createActionForEach$message(list, agentSel);* h8 C9 n/ P/ V! }# k
                        actionGroup.createActionTo$message(this, swarmSel);1 \9 U8 B+ C  w" F0 H# C
                        schedule.at$createAction(0, actionGroup);$ Z# C4 ~% A" n9 w4 M6 o
                        schedule.at$createAction(1, actionGroup);2 p' X" n# b$ Y5 O7 o9 R
                        schedule.at$createAction(2, actionGroup);
6 P* m$ b/ I/ U8 m( V: g: Z3 Y4 ~6 v0 o  [( k* {
                } catch (Exception e) {
& g8 ]% K9 ?6 F" b                        e.printStackTrace(System.err);
2 G# e" ~5 D* [3 k' G' w. d                        //System.out.println(e);+ b1 W* p7 W/ T: D6 u
                        System.exit(1);7 |7 w. f9 d, C0 P
                }
+ P0 V; W% H6 W' X7 t  [% u# }- l8 X/ b- @. J

+ j) I% h: U/ Y' n! I! l, c7 ~5 ?        }1 m7 J, h  K! {/ n$ b+ Q

* d! _% @3 I( M9 c1 z# u7 h        private void swarmSetp() {
( X& j2 e) d# @! ?                list.addLast(new Agent(Id));: V+ }$ M: y3 r, Y! @: [
                Id++;
$ j0 k. E; x% n" s' ~$ e        }
9 p1 h( R' [8 i' ~9 m4 J! O* o  O1 ~0 q
        public Activity activateIn(Swarm context) {; _/ n( ?" s5 Y
                super.activateIn(context);
+ t9 i; x3 m. A. Y                schedule.activateIn(this);7 w: \) w6 l' N3 c5 B
                return getActivity();
# S4 d$ X$ \3 L, D2 b  y* y        }
4 M3 c2 u/ R4 h. _( Z' c2 M0 D9 r" I6 u( N3 ~" o. s2 r
        public static void main(String[] args) {
* a# w$ Z  i8 a/ N; r( T1 M3 I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( j" x( k5 N6 j  ~% S8 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 X& I. p7 l6 ~
                swarms.buildObjects();
9 A& H( W8 @, F                swarms.buildActions();& G/ D3 C! M* ^* ~
                swarms.activateIn(null).run();# [; i( l* Q' j- x, J2 l# I
        }/ R9 h, U$ t! ?% K2 q! P! x
, i2 `7 h- R/ `8 [# D7 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 01:18 , Processed in 0.013505 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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