设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9763|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, Q: J4 ^) Q1 v- S
6 B. ~8 p1 I8 {. Y- H: g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( o4 G0 i" Z) Y! ]5 F- H4 l7 Q( @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  D0 v5 \, J+ @7 a, ?" Kswarm.SignatureNotFoundException
  P- i# v- G4 j# ]% _        at swarm.Selector.<init>(Selector.java:76)
+ }( s! p2 D, ^' C% v" D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ i" W! [2 U0 E; Q& P8 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 P' l: @* }2 @* P. @5 R

. ^" u0 G) {0 d  P
$ p/ M( x( F. Z# A8 i2 Q, Vimport swarm.objectbase.SwarmImpl;& E3 F% `  s; {8 _, [
import swarm.objectbase.Swarm;( m2 |& ^2 E2 G# D
import swarm.activity.ScheduleImpl;/ [' ^$ F  T. F# ^3 b
import swarm.activity.Activity;; d3 j7 U6 }; I% X8 ?
import swarm.activity.ActionGroupImpl;$ e6 L2 u0 `: P2 ^' H
import swarm.collections.ListImpl;& W$ X5 t: b9 ]7 m
import swarm.defobj.Zone; 2 v0 V. O0 ?% m' v1 o* M
import swarm.Globals;- W5 s0 g  x) h+ R* o' l+ A1 b1 y
import swarm.Selector;
% L' P% d8 y7 u  z; Zimport swarm.activity.ActionGroup;
9 ?' j, e  |, g0 [( G0 X$ hclass Agent {
$ G5 I$ }* f" m, \) t& D        char id;
: B; m% J* N2 a! ]4 ?) E8 r+ O$ d
        Agent(char id) {
% Z$ T8 F' ~: O' y1 G                this.id = id;
" p+ p4 `8 X& X2 g4 p; u7 g# o        }1 V# T) M/ z2 R6 Y! a4 [
4 X. I/ M* D4 C" V4 f# u! I: m/ t2 b
        public void agentStep() {
& N6 b2 Y( x. B0 x                System.out.println(id + ":" + Globals.env.getCurrentTime());0 y, K$ M8 t$ H: g
        }
4 k6 s8 D  b  b" ~6 B  t  D7 r}$ P3 |/ ]7 l) S
% n" @, ~) M: l9 X8 ~8 G% b4 g) X
public class ActionGroupDemo extends SwarmImpl {; ?& [2 g$ n5 z. G7 R8 p( I
        ScheduleImpl schedule;
, T, P& o5 ]+ w2 B        ActionGroupImpl actionGroup;- N( {2 K7 s% E1 A2 o% c  L
        ListImpl list;6 m+ A2 N9 }, v* S7 o5 _
        char Id = 'a';
7 l: e- X% }: Z  a: N- C) u# G4 r# q3 |" w+ h+ z# `
        ActionGroupDemo(Zone aZone) {# u7 l, i3 U$ L9 P( [* }
                super(aZone);4 o3 }9 G* p- Z- T" c5 \
                list = new ListImpl(aZone);, A9 f0 d8 [3 @1 m! ^
                swarmSetp();
6 P  d4 Y, O) |" F& x5 ~                actionGroup = new ActionGroupImpl(aZone);! O- r/ g! |; ?7 M, t+ M
                schedule = new ScheduleImpl(aZone);2 j; x+ U  k' X1 y6 l2 O- T
                try {
* Q% D) t" m  ]- I) \8 W* z- T9 r9 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( Y0 D8 x( r2 w$ z7 n& F9 B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- H8 Q5 Q9 Q( g! Q1 t. \+ P
                        
0 s7 S3 `, `. v) `9 D% A" a4 ?                        actionGroup.createActionForEach$message(list, agentSel);" B5 E1 A/ y7 M5 [
                        actionGroup.createActionTo$message(this, swarmSel);1 o  P0 O+ s/ w: r* L; f
                        schedule.at$createAction(0, actionGroup);$ f( x, x, @1 I. w
                        schedule.at$createAction(1, actionGroup);
4 T5 M2 ~; {) x7 `                        schedule.at$createAction(2, actionGroup);
9 [% b" D$ B1 j+ ]
3 X" h( i9 G5 i: b5 p$ M                } catch (Exception e) {
% a2 J3 K2 m  z5 Q                        e.printStackTrace(System.err);& c" g0 K9 H" I
                        //System.out.println(e);
* |$ P+ Y8 I2 I3 ?                        System.exit(1);
) P, }3 ?- M8 ]+ w( @; h% `* d% x                }
: X9 `: B; g9 G* @0 {) F1 B( u5 G, H

! |; _2 R' \" N# v        }
4 [5 d$ r1 {! E) J2 E( v
  o3 ?, ~2 `& v; J        private void swarmSetp() {* @, W% [# U5 E* l
                list.addLast(new Agent(Id));
' _# l; _  @& u* G                Id++;
* F: k2 f( t  m$ }! O        }5 d$ Z2 d8 _. z
3 Y( l: s9 {0 Z& h9 h
        public Activity activateIn(Swarm context) {
4 q1 V( o* I' Q8 @3 i                super.activateIn(context);4 E) o/ B/ |* C6 d
                schedule.activateIn(this);
7 B9 g8 t% G, N9 f. \                return getActivity();9 O( m- H, z- K! ~0 V0 w) d2 K
        }
' F$ o9 D% K! @7 L! h6 y5 s# r! i
        public static void main(String[] args) {
8 M6 [8 z, Q- R/ ?; b4 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' L  M) p3 m+ E5 _- y: b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( f2 N' l! ~6 R/ h) Z7 y- {- _                swarms.buildObjects();
" W: q0 i5 V" ?, |9 J7 |                swarms.buildActions();: {& z7 F: c0 h" Y) M  G
                swarms.activateIn(null).run();
; P' c, J3 c8 j4 |- v% u. R        }
- S* v. ]( `5 W) o1 g9 J8 k# v( ^  L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 05:09 , Processed in 0.017402 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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