设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13229|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- ]$ V: P. P8 i3 a  Y
  S, Q' W/ J- ]4 {( y! ~6 N" \( A2 F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% I  \1 X  W: {/ q6 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 a3 S! j3 q) W! z: y, W
swarm.SignatureNotFoundException6 K3 w0 j' d( {0 t
        at swarm.Selector.<init>(Selector.java:76)
2 C' n6 a& t, M% S* G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 }6 |6 ~/ f, L1 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- B* P& {! L9 J) G1 N0 z# [6 a7 V% o; e9 l
9 s2 i5 q5 d7 v1 \2 j  [3 i
import swarm.objectbase.SwarmImpl;% ]) N+ A' g+ F! d
import swarm.objectbase.Swarm;
" W" {# a) X& q* _' y# Jimport swarm.activity.ScheduleImpl;- |+ W) u3 \2 J% U. _  \) D
import swarm.activity.Activity;
8 T5 `( H& W  Z7 U. cimport swarm.activity.ActionGroupImpl;
7 x3 F9 E( w& i0 aimport swarm.collections.ListImpl;
' p5 U* O: M: himport swarm.defobj.Zone;
$ b) E! S* k; ~; S  m  [3 ]1 himport swarm.Globals;: G5 T/ n9 W. ]' k6 _! c1 K1 P% x" ]' p
import swarm.Selector;
- }: A- V+ Z4 e) J6 m/ C5 nimport swarm.activity.ActionGroup; 5 |* g9 t: N: K/ \. m
class Agent {# n0 s1 r. _+ z  E9 O
        char id;) s  ]5 c+ J0 s) |% m3 A) X9 `
! H; z2 K  k; o
        Agent(char id) {
; h; v$ L6 a0 ?& v( C5 v- P3 B6 }                this.id = id;
* e1 {6 w6 J# b' V, r        }4 o- P" o* n( d1 x
3 l3 y  g/ e8 F$ S4 f" e: L
        public void agentStep() {3 E+ c- f: M- K5 w4 h/ V
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ n' M( ]5 U# J" L& p% [1 h
        }. ?3 S- J. v* y0 k1 {% p! v
}0 ^  e. n8 l) W2 g7 s

- H$ z& s$ L! S3 T4 @: P5 [( ppublic class ActionGroupDemo extends SwarmImpl {
/ x, G# C% i9 E8 Q9 B8 W# Z        ScheduleImpl schedule;
% z$ C7 q, c% K4 X        ActionGroupImpl actionGroup;6 n7 t% A) N; I
        ListImpl list;& z1 D! w1 ?2 l& w  W
        char Id = 'a';. n% |* @1 v! L8 A1 t
( S, a1 s- @4 r
        ActionGroupDemo(Zone aZone) {
" ~; L, \; r5 |. i" h3 T                super(aZone);0 x! _9 @- e1 Z. C0 T9 b
                list = new ListImpl(aZone);% Q. |+ h& c1 C3 g$ h# [
                swarmSetp();
6 [. \# ]+ u- J( m                actionGroup = new ActionGroupImpl(aZone);
" M0 e' g7 u" E. V9 b3 [$ g                schedule = new ScheduleImpl(aZone);
% v4 C) F0 s  N& o                try {
' {) j( h/ B1 B  M5 ^" E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) e' r/ T' E- t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* V/ e/ i' Z/ T0 |, O                        
7 \; q: I& A+ Q* h# ?                        actionGroup.createActionForEach$message(list, agentSel);$ E, |) X7 X6 U) T
                        actionGroup.createActionTo$message(this, swarmSel);
& B7 ^1 U) y& T                        schedule.at$createAction(0, actionGroup);
+ ^* S  D+ D+ Y" T) O8 \- d3 E! K                        schedule.at$createAction(1, actionGroup);
4 ?7 G6 X! H$ N( P% n                        schedule.at$createAction(2, actionGroup);
) z1 R( ]* X+ w4 h4 [, q) L/ A2 h
                } catch (Exception e) {" i* Y( Y+ I, V  t8 Y+ Q- Q2 y
                        e.printStackTrace(System.err);4 c4 y1 R, P' p  |+ Q- E
                        //System.out.println(e);) N* |6 k  F* B  V
                        System.exit(1);1 n! v" W& U$ L
                }
( b8 K% Q8 w1 c' `8 h' R$ ^9 X& M
% w' S+ S) t3 `/ b
8 ]/ e# S# V) S        }& f6 W1 V" ]6 U5 W6 C: a
9 M( U! h/ Y2 b$ [  f3 J+ }5 O
        private void swarmSetp() {
/ O! ~8 \- U/ ~% ]! j4 A5 i                list.addLast(new Agent(Id));; F* x' n* l( E) U9 F
                Id++;
/ W% c2 @1 K4 t& ]        }
9 T" [8 C. [' M* i2 v+ Z& C/ v: s
/ z7 [( P" ^. A3 R$ }        public Activity activateIn(Swarm context) {, X& o" N  K5 n6 R1 K: T
                super.activateIn(context);: z4 h2 X3 l5 }
                schedule.activateIn(this);- {7 R$ g3 g" E8 J( s& r3 `$ a
                return getActivity();, U  n9 p( M1 u( ?8 e
        }
% F" ?6 t* ~' v( ]
- {$ \: B) |$ Q        public static void main(String[] args) {! W+ C- V' l; B1 s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( D$ z* L" f/ r# @! j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 j4 ^: ?0 ]* y$ f                swarms.buildObjects();2 {, O7 ^2 V) x  ]( q
                swarms.buildActions();( _! K; K, m$ ?) D! _4 Z  U4 w1 [
                swarms.activateIn(null).run();7 r5 w6 ~' z# j2 K7 P' l9 k
        }
% `! W$ w: g& D0 P3 F7 n# j2 g3 M! r8 V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 05:32 , Processed in 0.017795 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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