设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9111|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 p* R( F+ ~) j, a) y! j2 ^2 s8 j/ }% u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 R) u3 |  G- \" o+ N7 H; L5 M6 f; ^9 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., d) g! R+ v0 N
swarm.SignatureNotFoundException
2 U' J+ z, E8 C' }1 Q" i8 v        at swarm.Selector.<init>(Selector.java:76)& f: N; c& C: i0 w! W$ {& E9 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( e! c3 [6 A' [8 m- @        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 \, h1 X8 W  G* C: C

  z& x$ R% b9 V* S, m6 T2 y5 _" F% Z
import swarm.objectbase.SwarmImpl;
! J2 s; e6 [% S/ Qimport swarm.objectbase.Swarm;7 B8 e" B& w: T8 |$ b& V
import swarm.activity.ScheduleImpl;  C- u( ?5 @/ {$ e
import swarm.activity.Activity;2 G1 ]; P5 J- U: m, o  |9 L0 \3 U
import swarm.activity.ActionGroupImpl;. ^7 |3 H3 D! ^* F4 `9 U5 ?
import swarm.collections.ListImpl;
. O% s* {7 \# j* E* ~. O7 timport swarm.defobj.Zone;
# ]3 D3 M) U& p% j5 {0 Y8 Rimport swarm.Globals;% ?0 `% X0 a8 u$ w0 Z8 E
import swarm.Selector;
/ W: z1 i+ B& O: {1 d* uimport swarm.activity.ActionGroup;
' _0 m( s1 t8 l$ x1 Q9 h! U: {class Agent {/ I3 L: O) i: w! C  L
        char id;
: C6 Y. A% [! ~
8 |9 m. ?) ]. n! h( h        Agent(char id) {
) Q" t  B" W* n9 z+ s                this.id = id;! V, ^& P; V# C( L7 A
        }8 x/ A9 H: X' z. }9 t

3 C7 o. R* K; O( c        public void agentStep() {
% c+ f4 U8 A, D8 b' \                System.out.println(id + ":" + Globals.env.getCurrentTime());3 L9 q' X3 |: {: t& ~
        }
0 I" q. w6 O8 o! @$ x}7 l) a& h0 @$ n; T" |2 N
3 Q9 @( s, B5 F
public class ActionGroupDemo extends SwarmImpl {
* P- q; k, i/ M) p        ScheduleImpl schedule;
8 b8 }/ U9 s* g3 ]1 |        ActionGroupImpl actionGroup;
  J& v# z# D+ C8 ^: U' l- X        ListImpl list;
# e& g* N9 a0 G' @; M  ~! ?        char Id = 'a';5 }, K" _. w0 Z' Y
7 ]4 J0 B$ x. ~3 ]% ~$ i" D
        ActionGroupDemo(Zone aZone) {
% g" J; E; f5 c# E                super(aZone);$ w+ m0 T' \4 I
                list = new ListImpl(aZone);6 o# i8 s) ^& s! u! N0 Y
                swarmSetp();7 j/ t  C2 f. d# v. B
                actionGroup = new ActionGroupImpl(aZone);- E0 S: T: y* t
                schedule = new ScheduleImpl(aZone);
- d; C, o& R; [0 e0 ?+ \" {7 t                try {
4 A: v: }# k, Y* U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ~9 v6 R( ?0 a1 _! q! v( _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* X  f6 I0 S, i1 m3 x  u2 U                        
& ~% E. X( Q; j6 X# T+ v- R                        actionGroup.createActionForEach$message(list, agentSel);
" _* {* I/ D) |9 L+ N7 w$ o1 \                        actionGroup.createActionTo$message(this, swarmSel);: a: r2 J( m& o( k5 B
                        schedule.at$createAction(0, actionGroup);
4 D( Z% G$ W$ R% b9 X2 s                        schedule.at$createAction(1, actionGroup);7 b7 K3 G% Y( a! Z& y3 j  F
                        schedule.at$createAction(2, actionGroup);
( ^" W/ W: i# A% s
1 T( V5 A( F( Y- o% _' T) l$ H5 ^                } catch (Exception e) {
" W6 S5 Q9 ^& o                        e.printStackTrace(System.err);% Y8 ]& G1 o/ L7 @9 y
                        //System.out.println(e);
! X3 v, G, ?! i8 t: q' |                        System.exit(1);8 e7 c. N( O: R) z0 j2 C! b' `
                }3 i' Y; u9 F5 L$ ]: w
% b7 q" O+ D5 K2 l: G2 ^

5 Y% K/ ~& Y- C8 P, H. Y7 P  [! B        }% Y$ V/ r, D2 Y% v( R, J3 A$ D

( R( n, Q: v- f9 q# r8 x        private void swarmSetp() {8 |5 m9 g$ I* w( z2 \7 I2 L* G
                list.addLast(new Agent(Id));3 V: `1 Y8 r' G9 c# i: g- e
                Id++;
7 k+ ]+ Y8 D$ I! _- g        }; M% o: Q& W% t
% y* m$ }) y/ R- q0 y2 A
        public Activity activateIn(Swarm context) {5 _6 t0 u: q( w8 D
                super.activateIn(context);4 R# ~6 }; z8 Z& G& T! f
                schedule.activateIn(this);
. A; x- f1 c* \0 N' j, A6 ]0 {' d                return getActivity();
) z& l; I) @6 Q, y! f! C        }. r( }2 R0 p0 y0 y# V
! n+ [- P5 P/ }8 M+ i2 W# {- f' E
        public static void main(String[] args) {
3 Q7 ?* l$ T/ ~5 Z, {4 B' _, u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 ], {: U# o+ Z9 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 Y$ q' H+ X  e                swarms.buildObjects();/ w+ z: x( J2 m  V' w8 e
                swarms.buildActions();
1 R6 H& d8 Z7 }' q. T7 L                swarms.activateIn(null).run();1 F3 T1 S* V* g" P7 A6 o+ s
        }
  w! L& c7 U* A, f) u& X3 [2 d+ w: {/ `1 i: ?9 D3 R; e& |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 18:56 , Processed in 0.015992 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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