设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11773|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 S% |1 O9 ]5 a/ d
+ R& M. ~: c$ l2 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" B% N7 `' T# T8 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 O: o4 X( e; s" z1 Q: tswarm.SignatureNotFoundException
" c3 C0 ~0 F$ N0 n' I. [* j        at swarm.Selector.<init>(Selector.java:76)
, L5 U5 C7 Z* E& k0 n. W! ?: h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! \+ B- \  I$ \4 i& H. z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 T) c! K, T/ [; n, g: k1 v) T+ J
8 [" {; _+ d, g. r; L

* \8 u. i& [1 G: W! Iimport swarm.objectbase.SwarmImpl;
* m% t* A" M, q5 }; eimport swarm.objectbase.Swarm;5 h6 T; \2 a& P
import swarm.activity.ScheduleImpl;9 }8 F. k2 m' Q1 }+ ?* p4 x0 O4 `
import swarm.activity.Activity;! q1 Z- H$ A. \5 s1 e4 f/ H. N
import swarm.activity.ActionGroupImpl;3 \) j+ b" B  q* ?: r
import swarm.collections.ListImpl;! W$ m, j2 S* L! t) d
import swarm.defobj.Zone; & A3 B5 @, p8 b9 T3 y) z& R) w0 P) F
import swarm.Globals;
0 Y2 d4 d; I7 v9 t$ M' `1 Cimport swarm.Selector;
; C: v" I: V6 a; {import swarm.activity.ActionGroup; ! y6 w9 a  H8 o/ {4 A; X
class Agent {( z$ r! }: S" q' P
        char id;
6 _3 v" f% v8 w: T; B
& J( |8 I& ]/ `0 W6 H7 E        Agent(char id) {$ V" S* k# x+ m+ D
                this.id = id;
" U; s6 C& I4 g% B3 }        }4 ~! }: C8 {- V4 L/ h* L' U

% W3 m* z  `3 C9 w! Q        public void agentStep() {3 J! y* k6 }' D7 N9 |" [/ j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 F  h% o, Z# l8 P* @' c        }4 {( S0 ~- i0 G  G8 {
}+ o- j4 d0 ]9 a( E1 T
) p' _7 K5 I  O0 s# `/ s
public class ActionGroupDemo extends SwarmImpl {
0 m' ?% L4 z1 }# X        ScheduleImpl schedule;
  W1 S; V9 w3 }6 |' w0 ]# J        ActionGroupImpl actionGroup;
( u* @: r/ b7 J! E6 n        ListImpl list;) e* V9 V) C0 Y! ?
        char Id = 'a';5 U$ L6 z0 L# S. \4 P5 ^
; d4 n( L& O' t+ ~6 A3 H
        ActionGroupDemo(Zone aZone) {) ^$ c1 a( l+ J, J/ U
                super(aZone);) j9 v& y- `1 G7 M1 {4 ?- I
                list = new ListImpl(aZone);
" O3 W- `3 z) j. {5 C3 F                swarmSetp();2 f. H! p( J$ W6 b1 ^9 V/ p
                actionGroup = new ActionGroupImpl(aZone);
2 D: ~  Y/ I1 M  D                schedule = new ScheduleImpl(aZone);
2 F+ [" c1 b# A5 x, z                try {/ d' Y& J$ x2 S( O" K6 O* m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- K9 R. w' a+ Z9 F( S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ~% Z$ @  @. j3 [- @! |8 `1 w! b                        2 c0 r, S" e# l' U: |4 r
                        actionGroup.createActionForEach$message(list, agentSel);
* y* q4 z. y5 C: w' T7 L! y- \5 |; ^                        actionGroup.createActionTo$message(this, swarmSel);2 _- [* Y. ?9 Z8 f
                        schedule.at$createAction(0, actionGroup);; {9 t" _+ s$ X: p  P$ [. U0 A
                        schedule.at$createAction(1, actionGroup);: ?& A0 r8 K% f: v% s
                        schedule.at$createAction(2, actionGroup);
2 G5 p" J  K6 n! k: c
1 s  @9 F( ]& H                } catch (Exception e) {! _. D6 k# k* e9 H2 u4 h
                        e.printStackTrace(System.err);" t" E# V$ ~) S& f+ `
                        //System.out.println(e);4 u; A8 ]$ F5 ^4 L- ?( K8 X* Y; B9 e
                        System.exit(1);
  e# ]& a$ Z! a1 F1 Q# I                }
' }% b  \3 _9 G- H8 e( C
5 `' w+ p+ z7 D8 d6 M$ E
. ^6 _6 Y  z9 R# b3 i        }  z4 O- m' t% `

& K/ v$ R4 K* L* _" z: R3 x& G3 {        private void swarmSetp() {3 a4 n% O! L. l0 H6 O
                list.addLast(new Agent(Id));) ?) K: D. H, E+ {
                Id++;. U* p$ X& n1 H
        }) r+ U  [4 E, R6 E0 e5 Y
) h, ~2 K# K; g# B) F) I
        public Activity activateIn(Swarm context) {" M8 P4 U1 ^2 \! V3 }
                super.activateIn(context);  A( ], e. S8 r4 d0 c
                schedule.activateIn(this);
- @% J! s" L* c. ?                return getActivity();# T6 m4 @4 |) ]
        }
+ t! P. n3 q: [/ [4 L; e! n4 \8 _5 x! `
        public static void main(String[] args) {  P# r& n, p9 @- X' V! z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ r+ ]) g) L3 V3 T/ K! d7 v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) Q! R2 [( {( r, i. K" O3 G# A( l
                swarms.buildObjects();/ a  h% B- A0 L+ C
                swarms.buildActions();; }: J2 q5 J( x5 T
                swarms.activateIn(null).run();
! E+ B$ C( p+ J9 e        }. [2 r" r4 ~3 C: P

7 u6 a. t& J' P' [2 ?2 b, r' j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 10:29 , Processed in 0.016797 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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