设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7921|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  z, r* v7 M/ ], b8 V+ i1 q$ H% Q6 y3 O. [' A. q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* l  m4 @: x1 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 \& z9 }" B# O$ D  o2 G, x; b5 D
swarm.SignatureNotFoundException
4 o7 X- @1 |3 x% G# |. ]        at swarm.Selector.<init>(Selector.java:76)
8 s% x4 w6 w* p9 i9 X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* I/ c2 ^: v* P) F9 j1 A  i/ U* T        at ActionGroupDemo.main(ActionGroupDemo.java:67)) C+ [0 z4 `8 J

  b! y4 d; u7 g0 u- R: I- K2 s+ F+ ^
import swarm.objectbase.SwarmImpl;) V+ b0 i. P& w0 M4 [
import swarm.objectbase.Swarm;
/ ?* Z  E; H' U0 K- C7 y. j4 nimport swarm.activity.ScheduleImpl;7 n- k5 Z& g2 t
import swarm.activity.Activity;5 u: G: E9 L$ }" z) b
import swarm.activity.ActionGroupImpl;' L3 J2 P. E, k) t0 y$ X  ^
import swarm.collections.ListImpl;  ~* T8 g' q) \; Y% g- a% i2 F
import swarm.defobj.Zone; ) e; e5 z9 L7 z. H" O! N. t
import swarm.Globals;5 W% x( D' k1 ^' U* r  B
import swarm.Selector;
0 b' L( A  |" p9 _import swarm.activity.ActionGroup; 7 w  b; n: y% P% {* I3 R4 ^
class Agent {" R% C5 X, `8 o# \# Z( W- k0 L
        char id;
, s) l: |" v2 E* _% \* \8 I0 ]$ p; ~3 P- i
        Agent(char id) {- C2 L+ B9 ~* R8 e" r9 h
                this.id = id;
2 p; w$ l0 k9 y, V. {  Z* B3 H        }& x1 d& m* `. ^; j7 r
, {( S; l+ V5 I/ y" j& t
        public void agentStep() {
' w! X! f+ }  ~8 y                System.out.println(id + ":" + Globals.env.getCurrentTime());
# ^7 P7 b5 W, @9 i        }. U- Z# E( ?0 a; H/ E( p) S5 ^
}. R% \' B; _& z8 U6 m
3 W* Z0 z" A2 m
public class ActionGroupDemo extends SwarmImpl {
4 F+ [# L+ M4 M- P, @        ScheduleImpl schedule;
* C$ @( l' A. O6 R        ActionGroupImpl actionGroup;8 |( [8 F/ N- H) \4 C) r5 k
        ListImpl list;
2 E& j3 K2 h' F$ R5 ^        char Id = 'a';
- o' x; T. k6 b" U
; W- ?/ V+ p: O        ActionGroupDemo(Zone aZone) {% E' F; R- d0 O) H  O. J+ u( e! P7 @) u
                super(aZone);0 D" |; V: ?1 A
                list = new ListImpl(aZone);! m# c& S6 G# h$ w2 ~3 |$ r. r
                swarmSetp();
- L9 Q, `/ e, M3 Q                actionGroup = new ActionGroupImpl(aZone);: y* H, G4 w! [9 O9 T
                schedule = new ScheduleImpl(aZone);
; g% E7 r  u& Y8 c1 D: J6 X" G                try {7 q8 N( y+ \0 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, K3 `5 B+ @  @0 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- S: [' O( U; T) D% c* |2 _/ S  r                        
* B0 N8 R0 \% R! O7 z9 m                        actionGroup.createActionForEach$message(list, agentSel);
( {) D& m+ s( p  T  ]7 H                        actionGroup.createActionTo$message(this, swarmSel);) k3 M, ~2 M. m% e+ B+ `6 M5 U/ L/ f- U
                        schedule.at$createAction(0, actionGroup);3 i! V' K! E0 C' W
                        schedule.at$createAction(1, actionGroup);
3 Q0 I! D4 P( b  Y( a/ Z                        schedule.at$createAction(2, actionGroup);  F0 P- V2 `2 f/ g
0 ~3 J5 T4 C* p
                } catch (Exception e) {  y/ c# y' j0 {
                        e.printStackTrace(System.err);
$ J/ e- X" ]! {; f: C* {5 }4 w) L                        //System.out.println(e);
. {" w8 ?: s+ |' M* x                        System.exit(1);& e  y& m) V9 e5 \4 l9 i
                }
" e) N/ S: _2 K' v! S) N5 z$ l% x
7 L, ^0 o9 O! j3 ^# t% \" t5 {' L/ @6 C1 \! {" s
        }- C8 q3 M) @9 j* I2 h" |" T

' f/ d! ~6 E  Z4 `0 P        private void swarmSetp() {
9 H  U3 n9 k: Z" B- n' u) `7 \; ?                list.addLast(new Agent(Id));* l: F; ]3 J; i$ u
                Id++;
! V1 C  X8 }2 Y        }) t6 y! ?9 d! L# c- G  x8 ]9 n

% N$ p! y; J4 l: C& T        public Activity activateIn(Swarm context) {
8 Y: L  e  j) Q. N/ b2 R                super.activateIn(context);
! m# J6 `" Q/ a! A, v" a/ ]                schedule.activateIn(this);/ H# J9 w" Y2 j) W) A7 t
                return getActivity();; N1 e+ V* h. L/ |
        }( s  ~5 Y& }# w: n2 z
& S+ g. x+ d) h/ p4 [
        public static void main(String[] args) {
+ e7 A1 c; A& Z& x9 r+ c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  O2 ?; O+ _* d9 H" s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" v0 G- |6 O* Y  b; D                swarms.buildObjects();
/ {: T6 i4 U6 \  H                swarms.buildActions();% `8 o- G! R4 Y
                swarms.activateIn(null).run();) R* ]( y& H; a2 `6 Q; V
        }
" _" D4 y+ h. j
+ Z. E  M" \, b* {! X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 23:26 , Processed in 0.018971 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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