设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8586|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , W- v8 _* D5 R7 @+ v

+ y) U& ]% t# q0 D( [$ R9 a3 ]9 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' \7 d4 c. v$ o2 H4 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 y' ~9 }0 T" X; Z) u
swarm.SignatureNotFoundException( W+ Z$ w; Z0 H/ _
        at swarm.Selector.<init>(Selector.java:76)
5 D3 ~7 J' i$ x; C( X! C( \4 `# t- o1 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% \( i% r! I' x- c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" U7 C! v6 K) l/ h1 }

3 U1 U: |& d5 Q8 v- ~/ z, e3 g! O7 g5 |: e
import swarm.objectbase.SwarmImpl;4 `0 s" f3 P9 q( G4 @, H; N
import swarm.objectbase.Swarm;  @$ m! q$ T- ^5 o: W, |9 V
import swarm.activity.ScheduleImpl;
* a7 s% C9 c0 a4 F! Fimport swarm.activity.Activity;
$ C: J' H5 k2 S' S/ Aimport swarm.activity.ActionGroupImpl;" l  m" G& y9 n- l9 n# y( V
import swarm.collections.ListImpl;
% Q  w* g/ z% E. V" dimport swarm.defobj.Zone;
/ f) j$ v6 w0 I% vimport swarm.Globals;( t/ @6 H5 R; L0 f/ a  C/ Z3 z5 ]
import swarm.Selector;
6 h2 b& b( t( v  A' N! X( k. t1 g  K( [! Iimport swarm.activity.ActionGroup; ) Z4 m! }/ z/ n4 p4 ?
class Agent {
2 O3 j0 Q; Q1 V4 O        char id;8 z: ]0 Z- j( z+ d

& |! N( D0 g' D; @0 F        Agent(char id) {
+ _0 ]1 A' L( P! M+ ~                this.id = id;
* C7 m  a4 U' i' w5 k        }
, p! n2 r3 }) I. s- n
  R1 y5 q: \( q9 D2 b( h: c        public void agentStep() {- g! M) m% u# A. T" w( r
                System.out.println(id + ":" + Globals.env.getCurrentTime());" ]: c2 l2 n$ d# h0 \
        }
. q% n: p% I# J. x8 M$ Z. e}
( M0 }: e- ]5 d" t. A3 b2 h/ C% \
, k' J* t) k3 y6 x6 r+ Cpublic class ActionGroupDemo extends SwarmImpl {
" [0 m8 C/ W! |8 c6 _        ScheduleImpl schedule;- w- _2 y8 s$ O* O
        ActionGroupImpl actionGroup;; _$ L* s% `8 X# M0 H3 {
        ListImpl list;
# N# |* A- {5 e6 U4 O, v4 I# m. ~        char Id = 'a';
! [& l2 E$ ~. s
5 a3 ]$ ?' {: u% f! y        ActionGroupDemo(Zone aZone) {
7 y3 F5 H) N! h" l                super(aZone);0 V4 o: y# W; e# l% D
                list = new ListImpl(aZone);6 R4 p) x8 I, X( h( w! j& t8 K( v/ g
                swarmSetp();/ m" n4 b: S+ m" Q. |! j' @* G
                actionGroup = new ActionGroupImpl(aZone);
+ L& k8 Q$ O6 ^& [1 ^' P                schedule = new ScheduleImpl(aZone);
" @- Y& h" X2 c6 p                try {
9 F/ M$ M; ^' A$ W4 B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& `2 u5 ]6 m# C* L* Q" k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 Y( M5 E$ D/ Y2 g" m! F. p; x, v                        
/ k9 U1 I" v$ u, T3 e% u" {                        actionGroup.createActionForEach$message(list, agentSel);
% y* l$ u8 S; s; o2 Q, a                        actionGroup.createActionTo$message(this, swarmSel);% `8 F' \( H. h& y  X( Y
                        schedule.at$createAction(0, actionGroup);5 X& h- K( L8 y' t* z$ C
                        schedule.at$createAction(1, actionGroup);0 ?9 x5 y5 I; {- r. w: I
                        schedule.at$createAction(2, actionGroup);
- C" E5 ^) N5 a# i4 l$ C* l  p
% r! |6 ~. ^. D+ H                } catch (Exception e) {
. M7 T9 o$ a, H" Q$ l                        e.printStackTrace(System.err);! i& o- ]8 m, o/ s) E- }3 n4 \
                        //System.out.println(e);
$ w8 f" r& J3 n, B2 S                        System.exit(1);+ _7 C' g0 w7 v  y% S( }
                }
+ m2 D4 U6 ]! q# ?2 k' j, M5 J6 n# E0 U) q; N2 Z3 H
& J8 f* T$ T, |; ^( Z5 u; c# y
        }4 T3 o8 h9 H+ f- D/ |- c* S

7 [/ s2 W# n& v8 J. f" K        private void swarmSetp() {2 \! S9 g9 c( O4 N/ c) U8 Q, o
                list.addLast(new Agent(Id));
' I) g# n, F8 L3 u2 [" L8 K                Id++;
8 j! M: `! H) p  ^) |7 u8 r$ y! \        }. q; _4 S* X4 n5 }/ E5 H
& Z4 J, [! [2 G; ]( b) g0 C' s
        public Activity activateIn(Swarm context) {) j" ~$ h' q% R/ N
                super.activateIn(context);
0 @$ Z7 m$ K1 _( W6 \. v                schedule.activateIn(this);
" O2 `  i- Y9 y9 {+ n                return getActivity();
: {2 F+ w5 G) r8 K# e& H        }
1 B5 {3 g$ O! M0 O1 P* w( ~8 r, ?# ]. u. s
        public static void main(String[] args) {
0 I: ~4 s" `% b5 W  q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ a, N# x7 E4 G7 T3 {( ?& @: I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 `" |/ O$ n" v% p, N- O                swarms.buildObjects();/ t% |6 J4 \+ C) c; l6 L+ F
                swarms.buildActions();' h7 X7 ]% P  ]  h, R; S1 H
                swarms.activateIn(null).run();$ b2 p$ e) q( C( r" E6 a/ H
        }
7 _  z% s/ W  U7 t( _+ y7 R# F) o* l, f% D0 y  V& f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 10:17 , Processed in 0.015505 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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