设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9037|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 F, l" h% I4 g. o
, l& u7 ~! Q8 ^. G' u- a: A/ o2 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; Z3 q% @/ a* }; t$ P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 j% A7 n7 }4 N. N9 \! H3 u' z
swarm.SignatureNotFoundException
* A4 H! v: ~) [$ E        at swarm.Selector.<init>(Selector.java:76)
$ s& X3 C# i- _' v1 n& Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ O8 w, `1 H7 h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ^$ h- C3 R9 W% R6 J, I
- h4 Q: |' S* h9 k
; e# W4 W/ O. A" a- ximport swarm.objectbase.SwarmImpl;: K0 L$ C7 o0 a2 S! G8 b0 F
import swarm.objectbase.Swarm;) M1 s$ w6 l/ u: h3 z: s- k2 _% N
import swarm.activity.ScheduleImpl;
7 K# `" W, `( y6 `: ?1 \4 A9 Simport swarm.activity.Activity;! T+ S6 i: V6 I' w  n
import swarm.activity.ActionGroupImpl;' P/ J/ ^# M0 H  x" c. z
import swarm.collections.ListImpl;
  ?: P) N5 G, u& Fimport swarm.defobj.Zone;
4 F' S3 X' ?; L' H9 _import swarm.Globals;8 P5 }0 ^+ s; p7 z) H7 {
import swarm.Selector;
, Y5 K# Y/ x, @$ C7 pimport swarm.activity.ActionGroup; 7 @, R" {! E3 T* l8 ^
class Agent {1 _: A  Z" L/ u2 f4 t
        char id;
$ j+ z7 M6 S" h
9 j( S! ?: n% C& P$ J% O3 \        Agent(char id) {- P- c+ n6 |& _  j: H( i' @1 M1 A2 k
                this.id = id;1 U* ~$ K5 t3 w! D0 [1 z& q' y7 r7 x
        }& y$ Q- m& _) x6 Q
6 O' f  c% Z! m- j) Z
        public void agentStep() {, G1 k) z: P: u
                System.out.println(id + ":" + Globals.env.getCurrentTime());* C( k4 r2 ^. l& G5 g3 r" y, ^
        }
0 }" g( X  j% F. Z2 e" [}6 ?& `, n& ~# H  D% F
, x' o) Y+ }* B# q6 e0 m2 V  C
public class ActionGroupDemo extends SwarmImpl {0 |+ `+ q7 u# C- ^0 X6 F
        ScheduleImpl schedule;
# r8 i, i8 }9 F& _" k% T3 s& ~        ActionGroupImpl actionGroup;
( g! R7 Y6 r# m/ x  Q4 {        ListImpl list;
8 N  |; l& S* E6 l        char Id = 'a';
" c& V. [1 o) Z4 k
3 m6 H. r3 K1 D7 A8 q2 q        ActionGroupDemo(Zone aZone) {! d* o9 P1 W# ?8 p. _8 a2 n* V
                super(aZone);) K" f3 T" T9 k& O2 {) }, k
                list = new ListImpl(aZone);9 D6 C% |% h: E  |! x( C
                swarmSetp();. O- s4 }  i( g$ r' M. q
                actionGroup = new ActionGroupImpl(aZone);
/ ]' X, j4 @& N( _7 f0 e4 B! m                schedule = new ScheduleImpl(aZone);. _: Z- E" E& e. i9 Q3 |- N
                try {8 H! \8 x2 B4 L# j. z- `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" h$ J& e$ h3 U  P9 Z* f' l8 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" ?3 a( r' l; h; F: g1 u2 o6 W
                        
0 k' l# g) r6 y8 u3 K                        actionGroup.createActionForEach$message(list, agentSel);
& J* N. o( V& P8 L. i" K                        actionGroup.createActionTo$message(this, swarmSel);
* g9 A( n% S! }) D( r                        schedule.at$createAction(0, actionGroup);
: Z% ]" t/ k, Y/ N' S                        schedule.at$createAction(1, actionGroup);
, J+ d6 M- w" O+ {% T9 ~                        schedule.at$createAction(2, actionGroup);
0 z, ^; Y* Y' f2 {5 v
0 ~) {2 }! x# _                } catch (Exception e) {2 F: [' r. T2 w9 e2 ]$ S; J. K
                        e.printStackTrace(System.err);2 C8 H: H! I" x4 z
                        //System.out.println(e);. D% `3 X. g8 H. E) o8 B; V
                        System.exit(1);
" j; e. v6 S+ F+ x9 J3 s) ?                }
6 W( m& G; _0 X2 ~& \4 C( \! m1 g* _" a3 p
5 n- {1 ]5 {0 k: {
        }- B1 g5 F5 u  T. F  M, V6 {
/ h: |) M" o2 F
        private void swarmSetp() {( I- c5 f5 j6 T* R% W6 @3 Z
                list.addLast(new Agent(Id));
) q6 T5 ?5 Y: k4 h" r" L3 @                Id++;6 N/ a* A  H6 Q  q! ]5 X2 o+ n% _
        }
+ v5 R/ l2 m8 i/ k3 q, v& }8 j! {" A$ E: }( ]% p# L! p' ^1 n% Q5 B
        public Activity activateIn(Swarm context) {/ T# ]9 v2 X5 p2 }! u
                super.activateIn(context);
- \+ V0 M3 _4 V8 q, U                schedule.activateIn(this);4 X  d$ G7 u0 z1 K+ O
                return getActivity();- E) p  o! {6 ^3 U% Z/ [
        }$ j$ W' D  U1 F. g7 [

0 A% o2 E0 N, a7 E/ B        public static void main(String[] args) {( L) B& U, Q$ e* Q2 B5 Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, T  r  _5 u# \$ S6 b9 L# a3 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 }8 b( \6 F* L+ w# \4 f- Y0 N
                swarms.buildObjects();5 z) G# _8 ~) }  ?; M
                swarms.buildActions();, `; F# _: p- q- V4 J
                swarms.activateIn(null).run();
: J0 T9 V$ m# t# c        }
2 U/ P- A+ A3 ?
5 j7 B& d; U/ L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 18:13 , Processed in 0.017505 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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