设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6015|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 F; D8 u) Q6 K- f3 `

- g5 B; Z3 g' A6 Z' z/ |5 _4 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; e" J; i% O  ^% Z  O: o7 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 f) T9 P" }8 }0 P+ o3 R4 ~* U( t9 nswarm.SignatureNotFoundException" p5 s2 _  j7 y( h
        at swarm.Selector.<init>(Selector.java:76)
3 @- F' f" O! S* L( ^+ x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); r' g7 z0 |* v" U. H  _
        at ActionGroupDemo.main(ActionGroupDemo.java:67): |8 N6 P+ w( e; H# v% W' E

$ D5 A; v1 [% O1 i' H' X) U/ P8 i4 c% b# H( ~' Y% O
import swarm.objectbase.SwarmImpl;# Z2 F# w  ]" I
import swarm.objectbase.Swarm;9 ?0 v( r! s9 E! ]) h/ U
import swarm.activity.ScheduleImpl;
) s) @- P7 J/ @' z2 }import swarm.activity.Activity;
9 h9 ~( z/ u, `# c1 M& ]8 }import swarm.activity.ActionGroupImpl;
( I7 T  D. R; S' }+ U6 ^: Nimport swarm.collections.ListImpl;% P. r6 B/ o* H# s; f% k
import swarm.defobj.Zone;
# r* B0 l3 n( v  T4 Oimport swarm.Globals;0 r; Z7 Y2 W  P( J' l) K) b
import swarm.Selector;6 \6 J; i! a$ B& S
import swarm.activity.ActionGroup; ) d7 L; o$ n. {8 z: @- N! G+ r- j
class Agent {
' W7 p9 y6 w2 q( q# E: g        char id;
: E' b  Z' S) R& d1 h# A
# j6 G% V7 D$ j0 o( V5 A        Agent(char id) {( t5 O/ k' o6 m3 R3 W+ d$ [! {
                this.id = id;) F" ~: q; ?3 F: Z3 `2 v
        }- V+ u" b' ?# C% N# {
7 n, w, l# X% \" O( ]+ l' T
        public void agentStep() {( Z5 E0 A8 d# S$ c# y, i( h  \& B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, ?! K+ a% @1 G7 k. U2 H: k0 p        }
: s- Y/ Q1 L0 q& j' H  t0 J' T: f}
, a! s, W% O; T; Q6 _  ]0 i* n/ C4 z0 |! j( g4 J
public class ActionGroupDemo extends SwarmImpl {
/ U& |& j4 B' k% \. R. @8 `        ScheduleImpl schedule;1 P: W' r& X# q; f* @7 D
        ActionGroupImpl actionGroup;
9 `& X0 K* Y4 |  z- B0 x        ListImpl list;
6 B# s: ]0 b9 {' e. D' r/ v- d        char Id = 'a';
: x% h0 t8 I; {8 Z8 p/ E7 [3 k8 \' ?' E* J# g( f8 D
        ActionGroupDemo(Zone aZone) {0 A! P' \8 K: f3 K9 ]4 ~; [
                super(aZone);$ w8 q, K: L. j  X- p. S5 A
                list = new ListImpl(aZone);
( [- N/ A& W: L9 f3 ?4 T                swarmSetp();+ H2 G0 \- V& J% e1 ?0 d( [5 t
                actionGroup = new ActionGroupImpl(aZone);
5 c9 M( e- l  X: q6 z( J& a# m                schedule = new ScheduleImpl(aZone);/ }: o+ g2 w! o2 E( S8 r
                try {
: h/ ^9 e) N2 T# N* L- N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 X$ a- F/ D" B  u# F% F3 @8 }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- n  v! O7 Q, \/ Q+ `/ T- F' W$ ^                        
3 z  z1 |  e/ l) ~                        actionGroup.createActionForEach$message(list, agentSel);
% h3 D  r" D' m: O                        actionGroup.createActionTo$message(this, swarmSel);
+ k+ v. K: D: I* M  \6 _                        schedule.at$createAction(0, actionGroup);
3 R! B5 \! F2 {                        schedule.at$createAction(1, actionGroup);
: w! l" Y$ Y3 g. j                        schedule.at$createAction(2, actionGroup);+ l' g* D7 ]* \& T& ~5 P

6 I- c) s, ?- _  J1 O. {                } catch (Exception e) {
9 m: x0 X- d# a1 Z1 L                        e.printStackTrace(System.err);
! ?: r' G2 f) j& l                        //System.out.println(e);& ?' j1 m" _1 W/ s& R
                        System.exit(1);* j# c. _, u" L8 u; m" E# i/ M: N6 v
                }
" t+ V% h2 e) K$ z
, k- Y* D5 [7 {7 E7 k: U! e" A( [& x$ u0 I) ?
        }$ e# y) f6 V1 F

! V( I$ G/ \" n        private void swarmSetp() {
* ?* t; O- a5 H% ?6 J                list.addLast(new Agent(Id));7 |7 L( Z: ]8 C0 J
                Id++;
- T0 l& F$ M0 F5 V. o- Z+ u2 |" J        }
. H0 L8 E4 ^* c& Z: s3 X
6 s6 R7 K: z9 ]* T1 N/ E        public Activity activateIn(Swarm context) {
3 `) y% E' _  S4 M7 m! S, J                super.activateIn(context);
( K% P: r. H; @+ r; F: q                schedule.activateIn(this);
% X6 T# p! c/ i: Z( M1 ^# Y                return getActivity();0 h& o$ g8 X5 ?% ~
        }
2 N0 Q! F! `: {% t4 l5 @, x- m! A: k5 z. X8 M0 p4 X
        public static void main(String[] args) {
8 l" x  |/ R8 J: u* f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 t9 C& K' C! S' ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 n9 E+ \4 ]$ b
                swarms.buildObjects();: P0 G: K% b% f; p4 m
                swarms.buildActions();, _3 V/ p% S: d7 I6 Q; U
                swarms.activateIn(null).run();3 X1 g' E2 D; b
        }
( n8 F! O3 ~1 L4 `" \2 g8 L' b7 w+ X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 22:29 , Processed in 0.018497 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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