设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9484|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- j3 p' c; A0 L7 z  m- u: u# d7 O9 x. G' I+ d6 a7 m0 Q4 f% }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 E; @! ^: Y% D. w) e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 J% i1 I5 Z) Q. J5 V# ~swarm.SignatureNotFoundException
3 p/ L, c6 ^# @* N8 c/ F5 v        at swarm.Selector.<init>(Selector.java:76)' X( A7 z4 i& \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& f; a* f. G* Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ^: D! |! W0 Y- a: R9 R; c
( N7 a1 {4 u6 D, S% w6 o3 T4 a+ X0 ^" A3 J4 e# B2 r/ m1 ?# ^/ l
import swarm.objectbase.SwarmImpl;
: D1 k1 i6 C8 x& F) d; }1 h  m; eimport swarm.objectbase.Swarm;4 A0 j) U" z) d0 w" A
import swarm.activity.ScheduleImpl;3 y/ K/ W; z6 o. v
import swarm.activity.Activity;
& b5 {9 k, ?, q! K. _8 aimport swarm.activity.ActionGroupImpl;
+ @! s, H2 B* S! w+ l" E! eimport swarm.collections.ListImpl;
, B0 j# l. t1 N' pimport swarm.defobj.Zone;
, o- Z4 X, G3 i3 L0 Ximport swarm.Globals;  s1 |/ K0 a0 p
import swarm.Selector;3 {) W& Q- |! k% y3 `' |7 h
import swarm.activity.ActionGroup;
, Y- _' z: Z: ?6 ?( Y* n. R( c# Dclass Agent {, `9 O" }& n8 Z  l! o
        char id;6 l3 `! L8 e$ z/ v
- f8 J7 h( P. M, [" V
        Agent(char id) {
$ A8 ~4 L. w$ H( c2 h                this.id = id;3 B8 u  o  f% O+ s$ @9 b
        }
! m" i* }# G1 c) {/ p4 x: u0 y
' I' N# b! k% b" M- ]7 V9 h        public void agentStep() {
+ _! g* ?/ S5 H, P( s                System.out.println(id + ":" + Globals.env.getCurrentTime());: F* I- S4 K4 p0 p* }% X* H" R# `/ s
        }
" S/ n3 ^- t2 z  O) s) s}
( d- Z! V0 p9 r9 Q* v+ m8 T: J# q+ i6 z& R! B
public class ActionGroupDemo extends SwarmImpl {
2 n/ C5 H4 P  C* d" b4 G        ScheduleImpl schedule;+ n2 K& C+ Y: c6 y* O: \2 i
        ActionGroupImpl actionGroup;7 n( c- `6 Z9 B; p, r# d# x6 M
        ListImpl list;, [* D) ?  p! [. u
        char Id = 'a';
9 v3 A9 t7 R1 v+ j' ?: P  m3 F
& u8 E  }1 g' [+ M+ A! {. [        ActionGroupDemo(Zone aZone) {
, G% G; b: [4 i. E) o! V' h                super(aZone);
: [/ O/ V5 N3 t: R. F: y                list = new ListImpl(aZone);
  D% D8 c2 `+ X; f' J4 X                swarmSetp();
0 H) J) P! o" f) `  S& p                actionGroup = new ActionGroupImpl(aZone);: O1 K7 D* G8 w( {
                schedule = new ScheduleImpl(aZone);" }8 I* I- l% H0 u
                try {
* A6 h3 `( @& R5 p% c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# s' S$ A6 A* q: n7 r4 e$ P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( f% t6 P+ Y$ o- M9 p% L4 q7 ^  K                        + _+ T; @; y( [" {1 B0 Y
                        actionGroup.createActionForEach$message(list, agentSel);: _" h: w- u& g1 e# G
                        actionGroup.createActionTo$message(this, swarmSel);
# V0 ]7 U9 ?- ?" V, b* g: N) M- w                        schedule.at$createAction(0, actionGroup);
6 d; |$ w0 D! o( y6 a" p% M                        schedule.at$createAction(1, actionGroup);! j6 _; D9 T! @/ ~1 X% e2 E
                        schedule.at$createAction(2, actionGroup);( i% e  e! m( Q% Q1 R+ Q
0 S, Y) f0 Z8 K) i5 w8 |
                } catch (Exception e) {1 G! p; g- P7 x
                        e.printStackTrace(System.err);5 c/ G: R$ C( t, I; D: i, \
                        //System.out.println(e);
/ h* b$ H+ B1 i2 H3 I                        System.exit(1);; Y. j7 Y- q& |7 {2 l
                }6 T( X+ g# ~+ h* v: h/ D
: Z  i$ ~; s6 j

( ^; H9 Q: g+ j& G  Z. v/ q        }  K  h# R3 Z/ m1 _+ R

4 A8 H* [# m" Z% I2 V        private void swarmSetp() {" r" Y* q1 m! m  e& X' n, S- A
                list.addLast(new Agent(Id));# t' u! D4 L' G. i/ p1 z
                Id++;7 W6 h# F+ k( L3 }; n& \
        }
! p0 k5 O4 U( H, d6 P6 K0 A' E7 i% ~, K9 U: {1 o" i
        public Activity activateIn(Swarm context) {
5 Y) m6 T8 g; f- E# P& _9 X, m                super.activateIn(context);, h9 k% S7 Y" q
                schedule.activateIn(this);5 x3 b. A& z8 ?* |& `# Y
                return getActivity();
0 J. t9 y0 s  l3 [        }
1 ~; r3 Z- P2 S, Q# u* I) ], {* {, }
+ S6 {3 K$ d7 j  o$ ]        public static void main(String[] args) {
7 K+ x- }+ C  C% E4 e. J. r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& p/ o' C- ~# y2 x. p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& \. S" l  h% ]8 V  E                swarms.buildObjects();- a, I2 ?2 S; {0 S
                swarms.buildActions();$ x- i/ G: g. T3 F7 `# S
                swarms.activateIn(null).run();7 s9 M! X; {2 F8 U3 \# [7 o9 h" T% o
        }
: ^% h) ~! N. Z4 g1 A" w. X3 ]. H; w5 V7 ]6 `% h/ g5 T  Z: ?  [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-13 17:00 , Processed in 0.017107 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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