设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10184|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   k4 q1 L/ i5 n* p3 i9 S8 w
& A7 X. W! w6 o  m* B; H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 {! I6 `$ c8 y, }6 f" [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 ]; ~9 p0 S: `+ t( |: h2 k
swarm.SignatureNotFoundException, K' {# `0 \1 [5 w2 l
        at swarm.Selector.<init>(Selector.java:76)
: |; F' u$ `! h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! {) j: w5 N+ v, U8 p# U) E2 r6 U% I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: R$ D6 Y* C$ D  w$ P
! B8 h' c) H+ |& W# [' P' B& B. e) u  F' l4 Y0 ^# C
import swarm.objectbase.SwarmImpl;
' X$ i( \/ m/ i+ z  }  F$ Cimport swarm.objectbase.Swarm;
$ s9 o. }  I7 b9 O7 `, Cimport swarm.activity.ScheduleImpl;5 d6 R/ _! K' x7 }0 j( O
import swarm.activity.Activity;
. H; I/ _: p3 E: ]. Rimport swarm.activity.ActionGroupImpl;7 }4 M* w6 d4 F# T
import swarm.collections.ListImpl;
1 o# v7 N% {9 F# v2 Simport swarm.defobj.Zone;
' _+ m  v' u1 b0 e9 z6 timport swarm.Globals;
9 l$ B! |, _& z5 h1 Uimport swarm.Selector;
3 O% v% ^, ?" e1 m4 e& H% g5 fimport swarm.activity.ActionGroup; , c4 I6 o+ h/ M2 l' Y9 c
class Agent {
. n9 @, n- g; s; ^& }+ F! p! S        char id;
' C3 b$ g- n* m: i3 f. ~) l; Y8 `: P5 J
        Agent(char id) {, J/ P" m4 z0 T* J* x
                this.id = id;2 m- {1 o" E6 g$ J# Z5 I
        }, A8 f$ Z+ l7 @% t
6 @' D: g* b) y/ \2 c- [  q: ]
        public void agentStep() {
0 d9 U2 g& P  k7 \+ |  c  R+ G                System.out.println(id + ":" + Globals.env.getCurrentTime());
# P9 K; i2 V3 k+ B' @  I8 u        }/ ^( t& l. m; H/ J
}$ T) P" D1 p$ F+ t) @+ }
! R! A' W! I$ t  j- a4 p
public class ActionGroupDemo extends SwarmImpl {8 S. i& T2 c" R" K/ `6 r
        ScheduleImpl schedule;
" X9 r1 l/ A5 x# p3 H) U, W$ U        ActionGroupImpl actionGroup;+ W. a: f8 k5 ^( b" e, V+ q$ u9 H2 m
        ListImpl list;+ V6 y  @8 n# I+ p* P; z6 ~! ~9 k
        char Id = 'a';
/ W1 J% Q+ E& W# D8 `/ X% X* z7 v4 B2 m  J/ w
        ActionGroupDemo(Zone aZone) {
0 O$ F' _8 Z, D                super(aZone);
8 U( D' U( N" P$ o$ V                list = new ListImpl(aZone);4 j3 I2 R9 P$ u- z3 B) j
                swarmSetp();4 m8 w& b, S7 g
                actionGroup = new ActionGroupImpl(aZone);
, s+ t: k* D9 T. J( S! W+ |) G                schedule = new ScheduleImpl(aZone);
* F4 J; p  W- \' h6 t6 n( P& E0 N3 B                try {
/ S; O& J4 W' o% k7 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( ?/ T3 H7 o3 M- i7 A! g2 O4 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 k# ^* w% {* n
                        % K* P' N" X: S2 c4 X
                        actionGroup.createActionForEach$message(list, agentSel);* D' t5 @1 j2 V1 F' {
                        actionGroup.createActionTo$message(this, swarmSel);0 H3 j+ I- i0 i$ X
                        schedule.at$createAction(0, actionGroup);
% Z& S: u/ z. `: U+ }6 j* B                        schedule.at$createAction(1, actionGroup);( }& a, ]2 ]* r# Z& d( }
                        schedule.at$createAction(2, actionGroup);
: t+ M7 H6 y6 T8 T- w3 t- @7 p* J8 v- D
                } catch (Exception e) {
& {4 B# ]2 i' P' l4 R) j2 @" b                        e.printStackTrace(System.err);, r+ \- P- r' Y$ V4 d6 n& g0 T
                        //System.out.println(e);
( D; y) O$ G  X5 [                        System.exit(1);
0 j- v5 h5 z! Z) Z" J                }  c: ^9 W# G5 Y! |. ^- u  k

9 M. y( F; D5 L  M. O! w) y
: Y! a5 c) y+ W( P; K        }8 l1 H. I. f* |5 I% D$ P7 e
5 Z' x. r9 G9 `5 j0 e3 \
        private void swarmSetp() {
, c7 w8 p2 s+ f                list.addLast(new Agent(Id));6 G. P; J9 I3 }) b
                Id++;2 k( n7 ^- A# ~
        }
) }  c' H2 x- O6 O/ P
2 n, e8 K" J9 _9 w/ q1 p        public Activity activateIn(Swarm context) {
$ n1 p9 d' N4 I9 O' `0 R                super.activateIn(context);
  d1 P. {4 F) Z* v                schedule.activateIn(this);0 @; A  ]+ Z- v2 @( ]% N- ~* U$ f! {/ O
                return getActivity();
. w) q% l. Q1 x        }) W. K0 H9 A: C. z

: |/ |! ^: ^8 ~6 \2 L& K        public static void main(String[] args) {! z% ?5 p$ M! l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 v) i( C7 [$ \% {2 O6 }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, j2 Z" ?0 n2 f7 k7 K/ A) t                swarms.buildObjects();% n/ U. [) o5 s- s
                swarms.buildActions();* G. V. Y: W5 i% M: G
                swarms.activateIn(null).run();7 {: h- ]2 G% @) q( {/ a' t
        }
: P/ @" N6 g3 z' [( X/ `
0 R2 T3 g% ^* I# [" z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 15:03 , Processed in 0.019337 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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