设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7588|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 p$ s( }: S$ y$ a7 M5 k2 g

' W5 j5 c3 ]/ ^' n# @$ B) J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 x4 B0 L8 a  }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" @+ ]0 E) a& \0 o: E# J) qswarm.SignatureNotFoundException, I; z$ P& w* \1 ]; S
        at swarm.Selector.<init>(Selector.java:76)% s" F$ p3 ?3 H4 P( J6 P' _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% U" ?( j7 r9 Y1 ?, T
        at ActionGroupDemo.main(ActionGroupDemo.java:67), Y$ H/ f0 L; @8 @# ^0 w

4 M( d; A7 {# t; a" H& h$ A6 m* P
import swarm.objectbase.SwarmImpl;
; V- v$ Y% t, p/ ~7 G  Z% Dimport swarm.objectbase.Swarm;) o" S5 t4 d. m) T8 p
import swarm.activity.ScheduleImpl;( A0 H# u1 ^- r% X5 e7 U( u
import swarm.activity.Activity;
0 X1 s" W/ r% }import swarm.activity.ActionGroupImpl;, Q* V% \$ Z1 G: ^
import swarm.collections.ListImpl;+ t9 b. v3 V$ p0 ?9 c
import swarm.defobj.Zone; 8 R( R; ?* f1 p4 ]( a/ j6 ]$ A8 x
import swarm.Globals;
1 V1 w' E' B+ \3 @# wimport swarm.Selector;
% b- L" S3 @9 K, f/ `import swarm.activity.ActionGroup;
7 ^4 t. n5 i7 b6 ?class Agent {( H1 F, _7 \4 A4 s- ~6 }+ t1 K+ b
        char id;
+ o! i4 e2 ~. m
) i$ N/ l5 x" m4 \# f( ~  f* [        Agent(char id) {
7 L4 P) A- j2 M- F9 i8 t                this.id = id;8 i  n  w5 g2 `$ S+ z
        }
( q2 a! p! v  j0 H  o# H" h3 I, V! ]# \4 G$ N8 ^8 c" \1 F
        public void agentStep() {
$ h5 H! M7 T* x: d, f* H" e                System.out.println(id + ":" + Globals.env.getCurrentTime());
& q% j1 g$ q; t$ t        }
+ V0 m$ q. r: p}( w  L0 [) k9 V' ?6 k2 P2 Y

) x" @6 o6 ^, a2 j7 U6 e& ^6 {public class ActionGroupDemo extends SwarmImpl {
! a0 j6 Y# ]' _  S        ScheduleImpl schedule;
5 c! m# O' T( g1 t$ W        ActionGroupImpl actionGroup;! P$ h+ W/ e# F7 ]! p" Q0 @
        ListImpl list;
* I6 K* E  r& F, U& p. Z        char Id = 'a';
4 }' o5 Z8 j+ }2 w9 `  V" h; I: u3 S# D* W1 P
        ActionGroupDemo(Zone aZone) {" r$ `) G' w( H5 Z# {; j  H
                super(aZone);
5 R+ Q5 V! l) d3 b$ j$ u                list = new ListImpl(aZone);; p( \: j' e& ^# N; ?
                swarmSetp();; u3 b. A% g6 Z& u) x  e# ^
                actionGroup = new ActionGroupImpl(aZone);
; h7 Y# I  O3 l' v% v( c3 H                schedule = new ScheduleImpl(aZone);9 S4 @; g0 H7 G9 G/ S+ H% l+ E
                try {
5 _/ u# A9 w, g. {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) r2 J( N1 X: ~% ?% O+ f( W* x! v* O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 Z1 U2 X$ B, n- \
                        
. d2 M! [( j# E4 k# [& I9 r, r                        actionGroup.createActionForEach$message(list, agentSel);' h5 ?. `+ ]( {
                        actionGroup.createActionTo$message(this, swarmSel);
; Q- ?7 b; q' O* _8 U0 U4 q  [                        schedule.at$createAction(0, actionGroup);
8 m1 W! I. v+ A( ?4 s                        schedule.at$createAction(1, actionGroup);
, ]& C# `/ s; N0 e- ~/ ~4 p                        schedule.at$createAction(2, actionGroup);
1 i5 _6 t6 e* l4 W! _0 r9 D( V6 [7 V3 I
                } catch (Exception e) {
, \4 m5 z# S0 R7 Z" Y                        e.printStackTrace(System.err);
; k8 B! a' V- \8 @+ g. _! g# r                        //System.out.println(e);& c1 [( [; i: I, O
                        System.exit(1);3 j$ b4 a/ S$ ?( z  L
                }
9 V' n3 @+ F9 Y6 L: Q# ]! @, r: r
& a9 F5 x$ o% e) R# g- e4 {8 x) u+ a, [% d* E
        }5 M9 Y( R6 P: e
0 O2 B- z( @4 }( B2 D7 P
        private void swarmSetp() {
; |  h9 f  L0 L                list.addLast(new Agent(Id));4 f" s! E2 Q* @/ n" h- R
                Id++;9 w, y4 Y5 c; a, {6 P8 _' a0 e1 B
        }
8 V3 Q3 ], j5 \" d9 H. {0 S2 B- u% F* t$ s( n2 a
        public Activity activateIn(Swarm context) {
+ d1 p4 F6 y8 G' m                super.activateIn(context);
1 o1 U+ h; ?; V0 E# e! s6 R% n$ A% Q                schedule.activateIn(this);, y9 I" `& f% R& K
                return getActivity();, Z0 F+ r9 G, l: s% s- [; D7 G
        }9 u2 r' w9 ^- C; J; [
  a' ^8 d+ O& u0 C; f4 R, v
        public static void main(String[] args) {3 a  y4 P6 F4 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" _1 ^6 P: @  j# Y* E5 V& W: d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; {4 [- D& o  L1 P! R
                swarms.buildObjects();
/ R4 d+ A4 ^' m                swarms.buildActions();
# _" C- d* J7 m4 u* p                swarms.activateIn(null).run();7 D1 A+ _& M7 ^7 H
        }. @0 m1 s0 N3 R( P5 Y0 X

" o4 H# @3 l' p$ O4 }) o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 20:44 , Processed in 0.016743 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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