设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7551|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 J$ `) f% r5 i) ?6 |$ P/ o# L$ u
/ j# E. v; }$ I( F4 d+ h0 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' T: n/ y5 c( Y# Z) U9 Z) }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( |9 y. a3 }: x$ L2 p  \
swarm.SignatureNotFoundException3 |7 [- h0 e; v2 g( V( P
        at swarm.Selector.<init>(Selector.java:76)
' g2 }# a* i- P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 Z( r, H9 ]8 T3 f, s+ |  Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ C9 Y* Z! _) @' U7 `
, f  k5 \5 A  S8 A, L) U5 b8 _  a( `1 |3 x9 D% s% u
import swarm.objectbase.SwarmImpl;9 u4 D: \) S- g' h0 B' d: `
import swarm.objectbase.Swarm;; D; N% v$ g" }- y- I
import swarm.activity.ScheduleImpl;
/ ?) X6 e1 e0 S, ~. T" |/ Bimport swarm.activity.Activity;
2 Q- R7 Z$ B- H$ eimport swarm.activity.ActionGroupImpl;4 D- ~: ?/ i5 Y8 W5 B
import swarm.collections.ListImpl;) k6 U9 L/ a0 I1 r
import swarm.defobj.Zone; 8 l- \' g2 f4 `5 g: O
import swarm.Globals;* Y4 h3 o5 h& b, d/ E: O
import swarm.Selector;
; J5 V9 W" A7 K7 Himport swarm.activity.ActionGroup; 3 y# w  U. N+ P' s
class Agent {4 N. }8 Y4 B1 G( B" E/ R+ H  @
        char id;
. q; w4 I. M$ F2 \4 ^  c6 l$ \3 S: [. s
9 y1 M0 D! A1 @" ~        Agent(char id) {
2 t$ \* c3 i$ S% [" n                this.id = id;) q# z: O% d3 ~8 {: j1 R* a
        }9 c2 Q  L9 e1 n6 A; o3 i& w
+ n. F3 K/ n, s4 @8 Q
        public void agentStep() {+ j( }# m2 \; ]+ G! u9 y
                System.out.println(id + ":" + Globals.env.getCurrentTime());# w& ~2 \4 g( j  I9 \
        }
2 h# E: J4 L8 z! h( k}
( Q8 q; }* u- i& O
/ T1 l' R1 p; k% r7 [! ]public class ActionGroupDemo extends SwarmImpl {% N2 C) ~7 D1 c+ p! [3 x1 }
        ScheduleImpl schedule;
) r4 c6 r1 g9 V9 J* z# j( i        ActionGroupImpl actionGroup;
, Y( S" {; Y% F7 Y1 p        ListImpl list;- A+ K- E* w& C2 P  Z- ~0 Q% ?
        char Id = 'a';
- V% I2 F& P, L: B5 A- A+ p% U2 ?% M6 Y! O" J; T" w/ s$ M
        ActionGroupDemo(Zone aZone) {7 o+ F$ G+ d; y2 u* u% _6 E
                super(aZone);
# p+ d7 r. w5 t. I                list = new ListImpl(aZone);
1 N# N/ U( N' f  d9 Q                swarmSetp();, b0 E) c6 G; c: m
                actionGroup = new ActionGroupImpl(aZone);/ t; x2 L# h2 t+ a: r& ?4 y
                schedule = new ScheduleImpl(aZone);1 i+ s4 W8 ?  J) q
                try {
* H+ G5 m* [# l: _: p; Z5 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; T/ F& a: B7 e  j& [* D3 f7 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 v- B( t3 }4 z1 |* J
                        # W' c! i; x/ |" m6 A$ u) N* E7 Y
                        actionGroup.createActionForEach$message(list, agentSel);
' k/ [4 P! T3 G: n+ ^% X                        actionGroup.createActionTo$message(this, swarmSel);8 f: I1 C, _# b, q) V( a7 v
                        schedule.at$createAction(0, actionGroup);
+ W; O! N# Z6 P, g                        schedule.at$createAction(1, actionGroup);3 B3 p$ o% Z. P9 H3 B  L
                        schedule.at$createAction(2, actionGroup);+ u! N9 E$ Z1 `4 W+ M

' J0 T( g5 E$ y( d3 E8 A: a                } catch (Exception e) {
# o& l0 f7 K! G2 I2 B( G/ u% S- ^                        e.printStackTrace(System.err);8 b: B! D2 Z0 J3 |2 O, H% G
                        //System.out.println(e);
2 H( R# c' `* c/ L+ [! M  u                        System.exit(1);
9 O* }/ t. |- D8 r( s* s) C8 L                }
3 ?1 z  J3 T# Y& v
: R: K% u# w9 l/ _  k" N( L8 k
5 D& ]3 g8 z$ i        }& C* q0 H  F( u7 ^

9 p: r% G/ V, K. `        private void swarmSetp() {) C' b6 s8 Z) Y/ ~
                list.addLast(new Agent(Id));2 m+ t' }0 }% I9 t
                Id++;. J( P, C$ X, A0 v1 W. x
        }( |+ O, K' `4 u- o! c8 T

" t6 ~2 J2 w3 H, l        public Activity activateIn(Swarm context) {
2 o& @4 {2 t, P; \- ]                super.activateIn(context);& w! a3 B2 l; g) T% Z* o
                schedule.activateIn(this);4 N& ]  M- k6 E! J
                return getActivity();0 F$ t( P4 j7 }
        }
3 r. E; V. Z" P' t, d6 @1 w5 _0 L$ H) o  |! u! K  g# ~6 m
        public static void main(String[] args) {2 c. c) h' h. u  ?. c. f% }6 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ l  O6 e4 y% b8 S2 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: d) \) x$ `5 I/ a! o1 Q
                swarms.buildObjects();3 Q- n" ]3 l" I
                swarms.buildActions();$ c9 T% H- J3 ]' S5 M8 r
                swarms.activateIn(null).run();# F# [2 Y6 I* u6 `$ [
        }
+ h# X. G5 v5 h" m4 |, g, x  R' P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 12:42 , Processed in 0.017754 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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